<center><div id="setting">Settings</div></center>
Your name: <<textbox "$name" "Jake">>
Your age: <<listbox "$age">>
<<option 18>>
<<option 19>>
<<option 20>>
<<option 21>>
<<option 22>>
<<option 23>>
<<option 24>>
<</listbox>>
''Cat catching minigame;''
Active: <<radiobutton "$catMinigame" true checked>>
Inactive: <<radiobutton "$catMinigame" false>>
''Cafe Minigame:''
Active: <<radiobutton "$cafeMinigame" true checked>>
Inactive: <<radiobutton "$cafeMinigame" false>>
''Links apperance''
Default: <<radiobutton "$linkStyle" "default" checked>> <a>This is a default link</a>
Custom: <<radiobutton "$linkStyle" "custom">> <span class="custom-link"> This is custom link apperance</span>
''Random Encounter Preferences:''<br>
Random Hetero Encounters:
Active: <<radiobutton "$showHeteroEncounters" true checked>>
Inactive: <<radiobutton "$showHeteroEncounters" false>>
Random Homo Encounters:
Active: <<radiobutton "$showHomoEncounters" true checked>>
Inactive: <<radiobutton "$showHomoEncounters" false>>
<<link Start "Story Start">> <</link>><img src="img/start.png">
The soft scratching of tiny claws pulls you from a deep, uneasy sleep.
Loui and Meg, your two hamsters, are already full of energy, circling their plastic kingdom like they're gearing up for battle.
<<mc-speech "Yeah, yeah, good morning to you too.">>
Another morning in your room. Posters on the wall, clothes on the floor, and that weird stain on the carpet you still swear isn't your fault.
It's the end of summer.
College starts next year. That means one full year of freedom. A gap year to try new things, to become someone new.
But as you stretch, a knot of anxiety tightens in your stomach. Something feels wrong today. The air is heavy, quiet.
Just as the thought forms, your phone buzzes on the nightstand, loud and jarring in the silence.
Your heart hammers against your ribs. The name on the screen makes the blood drain from your face: ''Ryan''.
Your brother. The one who vanished two years ago without a word. You both waited for the other to break the silence, a stubborn standoff that time turned into a chasm.
And now, he's calling. It has to be something important.
With a trembling hand, you answer.
[[Answer the call->The Call]]<span id="mcroom"></span>
You are in your room. It has a unique smell caused by your hamsters, Loui and Meg. You have a seemingly large room, decorated with a few posters of your favorite shows. A simple bed and an average computer on the desk fill the left and right sides of the room. You have a locked drawer beside your bed that contains private stuff. By the entrance, you have your private bathroom.
<<nobr>><<if $bed=="wornout">>
Your bed is quite simple and lacks comfort.
<<elseif $bed=="Comfort">>
Your bed is soft, supportive, and perfect for a good night's sleep.
<<elseif $bed=="SmartSleep">>
Your bed includes a smart sleeping system that adjusts to your body’s needs throughout the night.
<</if>><</nobr>>
<<if $hour >= 7 && $hour <= 10 && $gymbrorelationship >= 50 && $gymbrocorruption >=400 && $showHomoEncounters == true && random(1,100)<=40 && $zackmorninganal ==false>>
<span id="zack-morning-anal"></span><<set $zackmorninganal =true>>
<<done>>
<<replace "#zack-morning-anal">>
<center><img src="img/home/yourroom/zack_morning_entry.jpg" width="600"></center>
You’re pulled from a deep sleep by the sound of your bedroom door creaking open. You look up, bleary-eyed, to see Zack standing there. He’s dressed in his running gear, looking pumped and energetic while you’re still buried in your blankets.
<<mc-speech "Zack? How did you... the front door was locked.">>
Zack tosses a spare key onto your nightstand with a cocky grin.
<<gymbro-speech "You gave me this for 'emergencies,' remember? And I’d say me having a massive morning wood after my run and you being stuck in bed is a pretty big emergency, $name.">>
He doesn't wait for an invite. He kicks off his running shoes and crawls onto the bed, his weight shifting the mattress as he moves over you. He flips you onto your stomach before you can even fully wake up.
<<gymbro-speech "Neighbors are supposed to help each other out, right? Well, I need a place to put this energy, and you're the only one I want to use.">>
<span id="arousal">+35 Arousal</span> <<set $mcarousal += 35>>
<<linkreplace "Accept the 'Morning Exercise'">>
<<time 0 45>>
Zack handles you with the casual confidence of someone who knows he’s already won. He positions himself at your entrance and slowly, relentlessly, sinks his full length into you.
<center><img src="img/home/yourroom/zack_anal_adhesion.webp" width="300"></center>
The connection is incredibly tight. As he establishes a slow, heavy rhythm, you can feel the way your body clings to him. Your anal ring crawls up his shaft with every deep thrust, molding to his thick shape.
When he pulls back, the adhesion is perfect—your skin stays glued to his cock, stretching outward before snapping back with a wet, satisfying sound. The slow, rhythmic pace makes the view hypnotic; he's literally pulling your body with him as he moves.
<<gymbro-speech "Look at that... even half-asleep, your bussy knows exactly who it belongs to. You're practically sucking me back in every time I pull out.">>
He keeps his hands pinned on your shoulders, grounding you as he turns your morning into a masterclass in submission.
<span id="arousal">+60 Arousal</span> <<set $mcarousal += 60>>
<span id="blue">+15 Zack Relationship</span> <<set $gymbrorelationship += 15>>
[[Take his full morning release->Bedroom_Post_Zack]]
[[Beg him to come back later today->Bedroom_Post_Zack]]
<</linkreplace>>
<</replace>>
<</done>>
<</if>>
<<if $markbedroominvasion == false && $hour >= 18 && $dadcorruption >= 650 && $showHomoEncounters == true>>
<span id="mark-bedroom-invasion"></span><<set $markbedroominvasion = true>>
<<done>>
<<replace "#mark-bedroom-invasion">>
<center><img src="img/home/yourroom/mark_doorway.jpg" width="600"></center>
You were just about to drift off to sleep when the soft click of your bedroom door opening makes you sit up. The silhouette standing in the doorway is unmistakable.
Mark doesn't ask for permission. He walks in, closing the door behind him with a finality that makes your heart hammer against your ribs. He's still in his work pants, his belt loosened.
<<dad-speech "Couldn't sleep, $name. Kept thinking about how much of a brat you've been today. Thinking about how I haven't properly 'reminded' you who owns this room... and everything in it.">>
He moves to the edge of your bed, his presence overwhelming the small space. He reaches out, his hand heavy on your shoulder as he forces you down onto your stomach.
<span id="arousal">+35 Arousal</span> <<set $mcarousal += 35>>
<<linkreplace "Submit to his 'reminder'">>
<<time 0 45>>
Mark doesn't waste time with foreplay. He rips your underwear down and spreads your cheeks with a rough, calloused hand. You feel the heat of him pressing against your entrance before he drives himself home in one singular, devastating motion.
<center><img src="img/home/yourroom/mark_bedroom_anal.webp" width="300"></center>
The bed creaks violently under his weight as he begins to hammer into you. It’s deep, rhythmic, and utterly possessive. Every time he thrusts, your face is pressed into your own pillow, muffling your gasps.
He leans down, his chest crushing your back, and whispers into your ear with a voice thick with lust.
<<dad-speech "That's it, $name. Take it all. Let it sink in that you're nothing but a toy for me when I'm bored.">>
<<linkreplace "The Aftermath">>
<center><img src="img/home/yourroom/mark_ass_leak.webp" width="300"></center>
After several long minutes of intense pounding, Mark groans and stiffens, filling you completely. He stays buried inside you for a moment, savoring the pulse of his release before he slowly pulls out.
You stay collapsed on the bed, trembling and breathless. As you look back over your shoulder, you see the evidence of his dominance—his seed slowly leaking out of you and onto the sheets.
Mark stands up, buckling his belt with a satisfied smirk. He doesn't offer a towel or a kind word.
<<dad-speech "Clean that up when you're done. I expect you to be breakfast on time tomorrow, $name.">>
<span id="arousal">+60 Arousal</span> <<set $mcarousal += 60>>
<span id="corruption">+30 Mark Corruption</span> <<set $dadcorruption += 30>>
<span id="blue">+15 Mark Relationship</span> <<set $dadrelationship += 15>>
[[Try to sleep->Your Room]]
<</linkreplace>>
<</linkreplace>>
<</replace>>
<</done>>
<</if>>
<<include "Npclocations">>
''Your room''
[[Go to bed->Your Bed]]
[[Inspect Loui and Meg->Hamsters]]
[[Open your computer->Computer]]
[[Drawer->Drawer]]
[[Closet]]
[[ Your Bathroom->MCBathroom]]
<<nobr>><<if $legwear !=="nothing">>
[[Hallway->Hallway]]
<<else>>
<<linkreplace "Hallway">>You can't get out of your room while naked.<</linkreplace>><</if>><</nobr>>
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#mcroom">><img class="night" src="img/MCroom/1.png" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#mcroom">><img class="evening" src="img/MCroom/1.png" width=800><</replace>>
<<else>>
<<replace "#mcroom">><img src="img/MCroom/1.png" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>><span id="hallway"></span>
A narrow stretch of creaky floorboards, lined with family photos and doors that hold everyone's secrets.
<<silent>>
<<set $aliciaEncounter to false>>
<<set $markEncounter to false>>
<<set $lindaEncounter to false>>
<<set _aliciaRoll = random(1, 5)>>
<<if ($sislocation is "Common Bathroom" or $sislocation is "Alicia's Room") and $showHeteroEncounters is true and _aliciaRoll is 1>>
<<if $siscorruption gte 350>>
<<set $aliciaEncounter to "quickie">>
<<elseif $siscorruption gte 250>>
<<set $aliciaEncounter to "relax">>
<<elseif $siscorruption gte 150>>
<<set $aliciaEncounter to "flash">>
<<elseif $siscorruption gte 50>>
<<set $aliciaEncounter to "glimpse">>
<<else>>
<<set $aliciaEncounter to "start">>
<</if>>
<</if>>
/* --- MARK ENCOUNTER CHECK --- */
<<set _markRoll = random(1, 5)>>
<<if ($dadlocation is "Common Bathroom" or $dadlocation is "Parent Room" or $dadlocation is "Parent Bathroom") and $showHomoEncounters is true and _markRoll is 1>>
<<if $dadcorruption gte 350>>
<<set $markEncounter to "proposition">>
<<elseif $dadcorruption gte 250>>
<<set $markEncounter to "towel_drop">>
<<elseif $dadcorruption gte 150>>
<<set $markEncounter to "groin_press">>
<<elseif $dadcorruption gte 50>>
<<set $markEncounter to "flex">>
<<else>>
<<set $markEncounter to "start">>
<</if>>
<</if>>
<<set _lindaRoll = random(1, 5)>>
<<if ($momlocation is "Common Bathroom" or $momlocation is "Parent Room" or $momlocation is "Parent Bathroom") and $showHeteroEncounters and _lindaRoll is 1>>
<<if $momcorruption gte 350>>
<<set $lindaEncounter to "offer">>
<<elseif $momcorruption gte 250>>
<<set $lindaEncounter to "bend_over">>
<<elseif $momcorruption gte 150>>
<<set $lindaEncounter to "robe_slip">>
<<elseif $momcorruption gte 50>>
<<set $lindaEncounter to "glance">>
<<else>>
<<set $lindaEncounter to "start">>
<</if>>
<</if>>
<<if ($aliciaEncounter!==false and $markEncounter!==false) or ($aliciaEncounter!==false and $lindaEncounter!==false) or ($markEncounter!==false and $lindaEncounter!==false)>>
<<set _select = random(0,2)>>
<<if _select==0>>
<<set $aliciaEncounter to false>><<set $lindaEncounter to false>>
<<elseif _select==1>>
<<set $markEncounter to false>><<set $lindaEncounter to false>>
<<elseif _select==2>>
<<set $aliciaEncounter to false>><<set $markEncounter to false>>
<</if>><</if>>
<</silent>>
<<if $aliciaEncounter is "quickie">>
<center><img src="img/encounters/alicia_hallway_quickieshow.jpg" width="400"></center>
Alicia blocks your path in the hallway. Without a word, she slowly bends over to "tie her shoe." Her skirt rides up completely, revealing she's wearing nothing underneath, perfectly framing her waiting cunt for you. She stays there, presenting herself.
<span id="arousal" style="display:inline-block">+50 Arousal</span> <<set $mcarousal += 50>> <span id="corruption" style="display:inline-block">+15 Alicia Corruption</span> <<set $siscorruption += 15>>
<<linkreplace "Take what she's offering [0:10]">>
<center><img src="img/encounters/alicia_hallway_quickie.gif" width="800"></center>
You don't hesitate. You step behind her, unzipping your pants as you press your crotch against her ass. She lets out a soft whimper, pushing back against you. You grab her hips, hiking her skirt up even higher, and slide your cock into her wet, ready cunt right there in the hallway. It's a quick, rough, and silent fuck, driven by pure lust. You pull out just before you cum, leaving her gasping against the wall as you quickly make your exit.
<span id="arousal">-50 Arousal</span> <<set $mcarousal -= 50>><<time 0 10>><</linkreplace>>
<<elseif $aliciaEncounter is "relax">>
<center><img src="img/encounters/alicia_hallway_panties.jpg" width="250"></center>
You find Alicia leaning against the wall, wearing only a pair of panties and an open flannel shirt that shows off her breasts.
<<sis-speech "Long day. You look tense.">>
<span id="arousal" style="display:inline-block">+25 Arousal</span> <<set $mcarousal += 25>> <span id="corruption" style="display:inline-block">+10 Alicia Corruption</span> <<set $siscorruption += 10>>
<<linkreplace "Let her help you relax [0:15]">>
<center><img src="img/encounters/alicia_hallway_pantiesblowjob.gif" width="320"></center>
She glances quickly down the empty hallway before dropping to her knees in front of you. With practiced ease, she unbuttons your jeans and works your cock free. She takes you deep into her mouth, her eyes locked on yours as she begins to suck you off right there against the wall. The risk of being caught only makes it hotter. You cum quickly, her throat taking every drop. She swallows, licks her lips, and stands up as if nothing happened.
<<sis-speech "Better?">>
<span id="arousal">-75 Arousal</span> <<set $mcarousal -= 75>><<time 0 15>><</linkreplace>>
<<elseif $aliciaEncounter is "flash">>
<center><img src="img/encounters/alicia_hallway_flash.gif" width="350"></center>
As you pass her room, Alicia "stumbles" out the door. Her loose tank top falls forward, completely exposing her full, braless breasts for a perfect, heart-stopping second.
<<sis-speech "Whoops! So clumsy of me.">>
She gives you a slow, wicked wink before disappearing back into her room. It was no accident.
<span id="arousal">+25 Arousal</span> <<set $mcarousal += 25>>
<span id="corruption">+5 Alicia Corruption</span> <<set $siscorruption += 5>>
<<elseif $aliciaEncounter is "glimpse">>
<center><img src="img/encounters/alicia_hallway_outofbathroom.jpg" width="350"></center>
The bathroom door bursts open and Alicia rushes out in a cloud of steam, wearing just an oversized t-shirt and a tiny, soaking wet thong that does little to hide the curve of her ass. She doesn't seem to notice you as she slams her bedroom door shut.
<span id="arousal">+10 Arousal</span> <<set $mcarousal += 10>>
<<elseif $aliciaEncounter is "start">>
<center><img src="img/encounters/alicia_hallway_tshirt_glimpse.gif" width="350"></center>
The bathroom door bursts open and Alicia runs out in a cloud of steam, wearing only a large, wet t-shirt clinging revealingly to her upper body. She dashes into her room without appearing to notice you at all.
<<elseif $markEncounter is "proposition">>
<center><img src="img/encounters/mark_hallway_proposition.jpg" width="350"></center>
Mark blocks your path, a predator's smirk playing on his lips. Without a word, he hooks his thumbs into the waistband of his loose boxers and pushes them down his hips. They fall to the floor, revealing him completely. His cock is a masterpiece of raw, masculine power—impossibly thick and heavy, a heavy rope of flesh and thick veins that hangs low between his powerful thighs. It's soft, but its sheer size is a promise of what it can become. A primal, guttural need knots in your stomach; your mouth goes dry as you stare, transfixed.
<<dad-speech "You've been a bad influence, boy. Making everyone in this house tense. I think you need to learn how to relieve some of that tension. Open your mouth.">>
His voice is a low, commanding growl. It's not a suggestion.
<span id="arousal">+60 Arousal</span> <<set $mcarousal += 60>>
<span id="corruption">+15 Mark Corruption</span> <<set $dadcorruption += 15>>
<<linkreplace "Obey him [0:15]">>
<center><img src="img/encounters/mark_hallway_propositionblowjob.gif" width="350"></center>
Your mind races, but your body responds before you can think. You drop to your knees, your eyes fixed on his cock. He lets out a low chuckle, his hand coming down to grip the back of your head, forcing you closer. "That's it," he growls. You take him into your mouth, the taste of him filling your senses. He's massive, and you choke for a moment before finding your rhythm. He doesn't move, just lets you worship him, his fingers tightening in your hair. After a few moments, he pulls you off, his cock slick with your saliva. He pulls up his boxers and walks away without another word, leaving you kneeling and trembling in the hallway.
<span id="arousal">-100 Arousal</span> <<set $mcarousal -= 100>><<time 0 15>>
<</linkreplace>>
<<elseif $markEncounter is "towel_drop">>
<center><img src="img/encounters/mark_hallway_towel.gif" width="300"></center>
Mark steps out of the bathroom, a towel wrapped low around his waist. He "accidentally" trips, and the towel falls away completely, revealing his thick, hard cock. He takes a moment too long to pick it up, giving you a perfect view.
<<dad-speech "Whoops. Slippery floor.">>
He says with a smirk, not looking embarrassed in the slightest.
<span id="arousal">+35 Arousal</span> <<set $mcarousal += 35>>
<span id="corruption">+15 Mark Corruption</span> <<set $dadcorruption += 15>>
<<elseif $markEncounter is "groin_press">>
<center><img src="img/encounters/mark_hallway_adjust.gif" width="300"></center>
Mark comes up the stairs, sweaty from a workout, wearing a white tank top and a pair of thin, grey sweatpants that cling to his powerful thighs. He stops in the middle of the hallway, right in front of you. His eyes lock with yours, a predatory smirk on his lips. He slowly, deliberately reaches down and adjusts his prominent bulge, his hand wrapping around the thick shape of his cock and balls through the fabric. He's not being subtle; he's putting on a show just for you.
<span id="arousal">+40 Arousal</span> <<set $mcarousal += 40>>
<span id="corruption">+15 Mark Corruption</span> <<set $dadcorruption += 15>>
<<elseif $markEncounter is "flex">>
<center><img src="img/encounters/mark_hallway_flex.gif" width="500"></center>
Mark comes out of the bathroom, shirtless and toweling his hair. He stops in front of the hallway mirror, flexing his biceps and pecs. He catches your eye in the reflection and holds your gaze, a challenging smirk on his face.
<span id="arousal">+10 Arousal</span> <<set $mcarousal += 10>>
<span id="corruption">+5 Mark Corruption</span> <<set $dadcorruption += 5>>
<<elseif $markEncounter is "start">>
<center><img src="img/encounters/mark_hallway_towel_slip_initial.gif" width="300"></center>
Stepping out of the bathroom, Mark fumbles with his towel. It slips completely for a split second, revealing everything before he quickly secures it with a muttered curse, seemingly unaware he was seen.
<<elseif $lindaEncounter is "offer">>
<center><img src="img/encounters/linda_hallway_offer.jpg" width="400"></center>
You find Linda waiting in the hallway, wearing a silky, translucent nightgown that clings to her curves. She blocks your path, a hungry look in her eyes.
<<mom-speech "The house is quiet... I need some... company.">>
She runs a hand down your chest, her intentions crystal clear.
<span id="arousal">+50 Arousal</span> <<set $mcarousal += 50>>
<span id="corruption">+20 Linda Corruption</span> <<set $momcorruption += 20>>
<<linkreplace "Give her some company [0:10]">>
<center><img src="img/encounters/linda_hallway_offerfuck.gif" width="400"></center>
<<mom-speech "Right here. Now.">>
She pushes you against the wall, her mouth crashing onto yours. She kisses you deeply, desperately, as she hikes up her nightgown. She's already wet. She guides your hand to her crotch, pressing your fingers against her slick folds. She then turns around, bracing herself against the wall and presenting her ass to you. It's a silent, urgent invitation. You unzip and slide into her from behind, her soft whimper echoing in the quiet hallway. It's a quick, frantic fuck, filled with the thrill of betrayal.
<span id="arousal">-100 Arousal</span> <<set $mcarousal -= 100>><<time 0 10>><</linkreplace>>
<<elseif $lindaEncounter is "bend_over">>
<center><img src="img/encounters/linda_hallway_bend_nounderwear.jpg" width="300"></center>
You see Linda in the hallway, bending over to pick up a laundry basket. Her thin house dress rides up, revealing she's wearing nothing underneath. Her full, round ass and the lips of her cunt are perfectly displayed. She stays bent over just a second longer than necessary, glancing over her shoulder to make sure you're watching.
<span id="arousal">+35 Arousal</span> <<set $mcarousal += 35>>
<span id="corruption">+20 Linda Corruption</span> <<set $momcorruption += 20>>
<<elseif $lindaEncounter is "robe_slip">>
<center><img src="img/encounters/linda_hallway_robe.gif" width="300"></center>
Linda walks past you in the hallway, her silk robe loosely tied. As she passes, she "stumbles," and the robe falls open, giving you a perfect, fleeting view of her full breasts and dark nipples before she quickly clutches it shut.
<<mom-speech "Oh, my! So clumsy.">> She says, but the smirk on her face tells you it was anything but an accident.
<span id="arousal">+20 Arousal</span> <<set $mcarousal += 20>>
<span id="corruption">+10 Linda Corruption</span> <<set $momcorruption += 10>>
<<elseif $lindaEncounter is "glance">>
<center><img src="img/encounters/linda_hallway_glance.jpg" width="300"></center>
You pass Linda in the hallway. She's wearing a modest bathrobe, but as you walk by, her eyes drop down to your crotch, lingering there for a moment before flicking back up to meet your gaze. A faint blush colors her cheeks before she quickly looks away and continues down the hall.
<span id="arousal">+10 Arousal</span> <<set $mcarousal += 10>>
<span id="corruption">+5 Linda Corruption</span> <<set $momcorruption += 5>>
<<elseif $lindaEncounter is "start">>
<center><img src="img/encounters/linda_hallway_robe_slip_initial.gif" width="300"></center>
Linda rushes past, her silk robe loosely tied. She catches her foot slightly, causing the robe to fall open momentarily, exposing her chest before she quickly pulls it shut, cheeks flushing slightly.
<</if>>
<<set _i = random(0,8)>><<if $siscorruption >= 300 && _i==0 && _a !==1 && $aliciaEncounter ==false && $markEncounter ==false && $lindaEncounter ==false>>\
You corner her in the hallway, placing a hand on the wall beside her head.
<<mc-speech "We both know why you've been 'accidentally' brushing against me all day...">>
She exhales sharply, her chest rising rapidly against yours.
<<sis-speech "Maybe I just wanted to see how long it'd take you to man up...">>
Her fingers dig into your hips as she pulls you into the nearest room.
<span id="corruption"><br>+10 Alicia corruption</span>
<span id="blue"><br>+4 relationship</span>
<<set $siscorruption +=10>><<set $sisrelationship +=4>><<time 0 5>>\
<<link "Then...[0:20]" "Hallway encounter alicia">><</link>>
<<elseif $siscorruption<300 && _i==0>>
You corner her in the hallway, placing a hand on the wall beside her head.
<<mc-speech "We both know why you've been 'accidentally' brushing against me all day...">>
She pushes you away with a scoff, though her cheeks are flushed.
<<sis-speech "In your dreams! Maybe try again when you're actually interesting.">>
<<time 0 5>>
<</if>>
<<include "Npclocations">>
''Second floor''
[[Your Room->Your Room]]
[[Alicia’s Room->Sister Room]]
[[Homeowner’s Room->Parent Room]]
[[Common Bathroom->Common Bathroom]]
''First floor''
[[Foyer->Foyer]]
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#hallway">><img class="night" src="img/hallway.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#hallway">><img class="evening" src="img/hallway.jpg" width=800><</replace>>
<<else>>
<<replace "#hallway">><img src="img/hallway.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>><span id="sisterroom"></span>
A mix of perfume, clothes, and attitude. Alicia guards her space like a dragon guarding treasure.
<<nobr>><<if $inventory.includes("spycam") && $spycamlocations.includes(passage()) !==true && $momlocation !==passage() && $dadlocation !==passage() && $sislocation !==passage()>>
<<link "Place spycam" "Sister Room">><<run $spycamlocations.push(passage())>><<run $inventory.deleteFirst("spycam")>><</link>><</if>><</nobr>>
<<if $sislocation ==passage() && $inventory.includes("DVA Costume") && $sislocation!==$dadlocation && $sislocation!== $momlocation && $sislocation!==$gymbrolocation>>
<<link "Give her the DVA Costume[0:10]" "Alicia DVA bj">><<run $inventory.deleteFirst("DVA Costume")>><<set $sisHasDVA=true>><</link>>
<<elseif $sislocation ==passage() && $inventory.includes("DVA Costume")!==true && $sislocation!==$dadlocation && $sislocation!== $momlocation && $sislocation!==$gymbrolocation && $sisHasDVA ==true>>
<<link "Ask her to wear DVA Costume" "Alicia DVA option">><</link>><</if>>
<span id="aliciaevent"></span>
<<include "Npclocations">>
[[Hallway->Hallway]]
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#sisterroom">><img class="night" src="img/sisterroom.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#sisterroom">><img class="evening" src="img/sisterroom.jpg" width=800><</replace>>
<<else>>
<<replace "#sisterroom">><img src="img/sisterroom.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>>
<<silent>>
<<done>>
<<if $sislocation===passage() &&$dayPhase==="Afternoon">>
<<set _i =random(0,5)>>
<<if _i===0>>
<<replace "#aliciaevent">>You peek into Alicia’s room and see her sprawled on her bed, headphones in, legs swaying slowly to the rhythm of whatever she’s listening to. Sunlight filters through the curtains, giving the room a warm, lazy glow.<</replace>>
<<elseif _i===1>>
<<replace "#aliciaevent">>Alicia is sitting cross-legged on the floor, flipping through a worn magazine she clearly doesn’t care much about. Her window is cracked open, letting in a soft breeze that plays with her hair. She glances up briefly when you pass by, then looks away like nothing matters. The room smells faintly of citrus and perfume.
<</replace>>
<<elseif _i==2 || _i==3 || _i==4 || _i==5>>
<<replace "#aliciaevent">><img src="img/sister/posingcamera.gif" width=400>
She’s standing in front of the mirror, posing for her phone.
Your eyes are drawn instantly to what she’s wearing—or barely wearing.
A sheer black crop top clings to her body, almost transparent. Her breasts are unmistakable beneath the fabric, the nipples pierced with little heart-shaped jewelry that catches the light every time she shifts. Below, a matching lingerie set hugs her hips—black, delicate, with subtle heart accents. It doesn't quite cover her, but rather frames her. Her sex is visible through the thin fabric, not exposed, but not hidden either. Just... offered.
Long black stockings hug her thighs, connected by thin garters that only add to the visual pull of her outfit. She moves, slowly, adjusting her angle for the camera. Every movement seems intentional. Every breath, choreographed.
You freeze at the doorway, staring.
<span class="though">Probably sending those to her boyfriend</span> you think, your throat suddenly dry.
The idea stings more than you expect. But you can't look away.<<set $mcarousal +=50>>
<span id="arousal">+50 Arousal</span><<redo "ui">>
<</replace>><</if>>
<<elseif $sislocation===passage()&&$dayPhase==="Night">>
<<set _b =random(0,1)>>
<<if _b===0>>
<<replace "#aliciaevent">>Alicia is curled up under a thin blanket, phone in hand, her screen casting a soft glow on her face. She’s not smiling—just staring, scrolling slowly, lost in thought. The room is quiet except for the occasional creak of the house settling. You get the sense she’s waiting for something… or someone.<</replace>>
<<elseif _b===1>>
<<replace "#aliciaevent">>You catch Alicia sitting by the edge of her bed, brushing her hair in slow, absent strokes. She looks tired but not ready to sleep, her eyes distant. A small lamp beside her casts a warm light, creating soft shadows across the room. She doesn’t say anything, but you feel her awareness of your presence.<</replace>>
<</if>><</if>><</done>><</silent>><img src="img/MCroom/MCsleep.webp" width=800 /><br>
You are sleeping.
<<set $sleepingPlace = "Bedroom">>
<<if $catchCold===false>>
<div id="yellow">Your energy has maxed.</div><<elseif $catchCold===true>><div id="yellow">The cold has weakened you. You regained less energy today.</div><</if>>
<<silent>>
<<if $bed=="wornout">>
<<set $energy to 100>>
<<elseif $bed=="Comfort">>
<<set $energy to 125>>
<<elseif $bed=="SmartSleep">>
<<set $energy to 150>>
<</if>>
<<if $catchCold===true>>
<<set $energy-=30>><</if>>
<<if $passed24===false>>
<<set $day +=1>>
<<set $hour = 8>>
<<set $minute =0>><<redo "ui">>
<<elseif $passed24===true>>
<<set $hour=8>>
<<set $minute=0>><<set $passed24=false>><<redo "ui">>
<</if>>
<<set $dadDailyWantMoney=false>>
<<set $hadBreakfast =false>>
<<set $passOut=false>>
<<set $yogaEventCooldown = false>>
<<set $dailygaragepunishmentdad = false>>
<<set $markbedroomdaily = false>>
<<set $markbedroominvasion =false>>
<<set $markkitchenravage = false>>
<<set $zacklockerroomshow = false>>
<<set $zackmorninganal = false>>
<<set $dailyActions = {}>>
<<set $hamstersFedToday to false>>
<<set $hamsterEscapeTimer +=1>>
<<set $hadDinner=false>>
<</silent>>
<<if $hamsterEscapeTimer===4>>
Loui & Meg has gone! <<set $hamsterEscape=true>><</if>>
<<nobr>>
<<if $gymMembership ===true>>
<<set $daysMembership +=1>><</if>>
<<if $daysMembership === 8 && $gymMembership===true>>
<<set $gymMembership =false>>
''Your gym membership ended.''<</if>><</nobr>>
<<nobr>>
<<if $spycamlocations.includes("Sister Room")>>
<<set _i =random(0,49)>>
<<if _i===0>><<set $aliciaroom1=true>>You have captured new footage with the spy cam. Check your computer.<</if>><</if>>
<<if $spycamlocations.includes("Parent Bathroom")>>
<<set _i =random(0,49)>>
<<if _i===0>><<set $marklindabathroom=true>>You have captured new footage with the spy cam. Check your computer.<</if>><</if>>
<<if $spycamlocations.includes("Parent Room")>>
<<set _i =random(0,49)>>
<<if _i===0>><<set $marklindabedroom=true>>You have captured new footage with the spy cam. Check your computer.<</if>><</if>>
<<if $spycamlocations.includes("Garage")>>
<<set _i =random(0,49)>>
<<if _i===0>><<set $markaliciagarage=true>>You have captured new footage with the spy cam. Check your computer.<</if>><</if>>
<<if $spycamlocations.includes("Living Room")>>
<<set _i =random(0,49)>>
<<if _i===0>><<set $markalicialivingroom=true>>You have captured new footage with the spy cam. Check your computer.<</if>><</if>><</nobr>>
<<if $uploadedPhotos>0 || $uploadedVideos>0>>
<<set $money +=$uploadedPhotos*3>><<set $money +=$uploadedVideos*7>>
You've gained <span id="cash"><<print $uploadedPhotos*3+$uploadedVideos*7>> dollars</span> from the photo/videos you uploaded<</if>>
<<if $dayWeek is "Monday" && $missionStatus=="start">>
/* If it's Monday and a choice for the week hasn't been made yet, Kate calls. */
Your phone buzzes insistently. It's an unknown number, but you have a sinking feeling you know who it is.
[[Answer the call->Monday Morning Call]]
<<elseif $dayWeek is "Monday" && $missionStatus!=="start">>
[[Wake up->Weekly Deadline Check]]
<<else>>
/* Normal wake-up link for other days */
[[Wake up->Your Room]]
<</if>><span id="parentbedroom"></span>
Neatly made bed, lavender scent in the air, and a sense that you shouldn’t touch anything.
<<nobr>><<if $inventory.includes("spycam") && $spycamlocations.includes(passage()) !==true && $momlocation !==passage() && $dadlocation !==passage() && $sislocation !==passage()>>
<<link "Place spycam" "Parent Room">><<run $spycamlocations.push(passage())>><<run $inventory.deleteFirst("spycam")>><</link>><</if>><</nobr>>
/* Updated Mark Service Scene */
<<if $dadlocation === passage() && $hour >= 22 && $dadcorruption >= 600 && $markbedroomdaily == false && $showHomoEncounters == true>>
<<set $markbedroomdaily = true>> <span id="mark-night-scene"></span>
<<done>>
<<replace "#mark-night-scene">>
<center><img src="img/home/parentroom/mark_bed.jpg" width="600"></center>
Mark looks up at you from the edge of the bed.
<<dad-speech "Get over here, $name. I've had a long day, and I need you to take care of me.">>
<<linkreplace "Service him">>
<center><img src="img/home/parentroom/mark_bj_guided.gif" width="600" ></center>
His grip is firm in your hair, guiding your head with a steady, commanding rhythm.
<<dad-speech "That's it... take it all. Good boy.">>
<<linkreplace "The Finish">>
<center><video src="img/home/parentroom/mark_facial_finish.webm" width="300" autoplay loop></video></center>
You end up lying back on the floor, breathless and spent.
<<dad-speech "Look at you, $name... a complete mess. Just where you belong. Now go clean yourself up.">>
[[Leave the room->Hallway]]
<</linkreplace>>
<</linkreplace>>
<</replace>>
<</done>>
<</if>>
<<link "Mark's Computer" "Mark Computer">><</link>>
<<include "Npclocations">>
[[Homeowner's Bathroom->Parent Bathroom]]
[[Hallway->Hallway]]
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#parentbedroom">><img class="night" src="img/parentbedroom.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#parentbedroom">><img class="evening" src="img/parentbedroom.jpg" width=800><</replace>>
<<else>>
<<replace "#parentbedroom">><img src="img/parentbedroom.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>>
<<if $momlocation===passage()&&$dayPhase==="Afternoon">>
<<elseif $momlocation===passage()&&$dayPhase==="Night">>
<<elseif $dadlocation===passage()>><</if>>
<<silent>><<done>><<if passage() is "Foyer" and !$justHadOverheardScene>>
<<set _overhearRoll = random(1, 7)>>
<<if _overhearRoll is 1>>
/* Determine NPCs at home */
<<set _npcsAtHome = []>>
<<set _forbiddenLocations = ["Work", "Outside", "Front Yard", "Park", "Commercial Zone", "University", "Entertainment Zone", "Industrial Zone", "Hospital", "Cafe", "Gym", "Lake", "Bus stop", "Bus Terminal", "Zack's House", "Carmen's House", "Lady with cats"]>>
<<if !_forbiddenLocations.includes($sislocation)>>
<<run _npcsAtHome.push("Alicia")>>
<</if>>
<<if !_forbiddenLocations.includes($momlocation)>>
<<run _npcsAtHome.push("Linda")>>
<</if>>
<<if !_forbiddenLocations.includes($dadlocation)>>
<<run _npcsAtHome.push("Mark")>>
<</if>>
/* Determine scene type and involved NPCs (still temporary) */
<<set _sceneTypeTemp = "none">>
<<set _involvedNPCsTemp = []>>
<<if _npcsAtHome.length === 3>>
<<if random(0, 1) === 0>>
<<set _involvedNPCsTemp = ["Mark", "Alicia"]>>
<<set _sceneTypeTemp = "pair">>
<<else>>
<<set _involvedNPCsTemp = ["Mark", "Linda"]>>
<<set _sceneTypeTemp = "pair">>
<</if>>
<<elseif _npcsAtHome.length === 2>>
<<if _npcsAtHome.includes("Linda") && _npcsAtHome.includes("Alicia")>>
<<set _sceneTypeTemp = "none">>
<<else>>
<<set _involvedNPCsTemp = _npcsAtHome>>
<<set _sceneTypeTemp = "pair">>
<</if>>
<<elseif _npcsAtHome.length === 1>>
<<set _involvedNPCsTemp = _npcsAtHome>>
<<set _sceneTypeTemp = "single">>
<</if>>
/* If a valid scene is determined, set STORY variables and goto */
<<if _sceneTypeTemp !== "none">>
<<set $justHadOverheardScene to true>> /* <<< Set flag HERE */
<<set $sceneType = _sceneTypeTemp>> /* <<< Assign to STORY var */
<<set $involvedNPCs = _involvedNPCsTemp>> /* <<< Assign to STORY var */
<<set _possibleLocations = ["Living Room", "Kitchen", "Garage", "Parent Room", "Sister Room", "Common Bathroom", "Parent Bathroom"]>>
<<set $randomLocation = _possibleLocations.random()>> /* <<< Assign to STORY var */
<<set $locationDisplayName = setup.getLocationDisplayNameSimpler($randomLocation)>> /* <<< Assign to STORY var */
<<goto "Foyer Overhear Start Simpler">>
<<else>>
/* No need to reset flag here as it wasn't set */
<</if>>
<</if>>
<</if>><</done>><</silent>>\
<<set _pizzaRoll = random(1, 10)>><<if _pizzaRoll == 1 and $justHadEncounter == false>><<set $justHadEncounter to true>>
<center><img src="img/encounters/foyer_pizzaguy.jpg" width="300"></center>
The doorbell rings unexpectedly. You open it to find a pizza delivery guy looking flustered, holding a steaming pizza box. He glances at a crumpled receipt in his other hand.
<<pizza-guy-speech "Uh, hi. Pizza for... Johnson? 12 Baker Street?">>
You realize he's at the wrong house. This isn't Baker Street, and you definitely didn't order pizza. The smell is tempting, though.
<<chance "Convince him you're 'Johnson' and take the pizza." "Foyer Pizza Convince Success" "Foyer Pizza Convince Failure" $charisma "Charisma" 15>>
<<chance "Suggest he 'compensate' you for the disturbance." "Foyer Pizza Sex Success" "Foyer Pizza Sex Failure" $mcarousal "Arousal" 75>>
[[Tell him he has the wrong address.->Foyer Pizza LetGo]]
<<else>>\
<span id="foyer"></span>
The welcome zone. Shoes scattered, keys tossed in a bowl, and the family photo that’s slightly crooked.<<set $justHadEncounter to false>>
<<include "Npclocations">>
<<if $knowsChloeLocation is true and $currentMission is "bartender" && $missionStatus !=="task_success" && $missionStatus !=="task_failed">>\
''You know where to find Chloe. It's time to decide how you'll approach the situation.''
[[Prepare to go to The Rusty Mug->Mission Prep Bartender]]
<<elseif $currentMission is "mechanic" && $missionStatus !=="task_success" && $missionStatus !=="task_failed">>
''You have a job to do at the auto shop. It's time to decide how you'll handle it.''
[[Prepare to go to the Industrial Zone->Mission Prep Mechanic]]
<</if>>
[[Upstairs->Hallway]]
''First floor''
[[Living Room->Living Room]]
[[Kitchen->Kitchen]]
[[Dining Room->Dining Room]]
[[Pantry->Pantry]]
[[Laundry Room->Laundry Room]]
[[Garage->Garage]]
''Outside''
<<if $feetwear !=="nothing">>
[[Outside->Front Yard]]
<<else>>
<<linkreplace "Outside">>Wear something on your foot first.<<link "Wear sneakers" "Foyer">><<set $feetwear="sneaker">><</link>><</linkreplace>><</if>>
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#foyer">><img class="night" src="img/foyer.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#foyer">><img class="evening" src="img/foyer.jpg" width=800><</replace>>
<<else>>
<<replace "#foyer">><img src="img/foyer.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>>
<</if>><span id="frontyard"></span>
A small patch of green that separates your house from the world. The grass could use a trim, but it still feels like home.<<set _i =random(0,9)>>
<<if _i==0 and $showHomoEncounters is true>>
<<linkreplace "You spot the local cockslut—definitely a boy—posing like he wants to be used.[0:10]">>
You spot the local cockslut—definitely a boy—posing like he wants to be used.
He catches your stare and smirks. Everyone in the neighborhood knows exactly what he is—and what he loves doing.
You motion him over, barely a gesture.
He gets it. Of course he does.
Without a word, he walks up and sinks to his knees, eyes locked on yours, lips already parted in anticipation.
Your cock is out in seconds, heavy and already hardening. He leans in without hesitation, planting a slow kiss on the tip—then lets his tongue swirl over it, teasing, savoring.
And then he takes you.
<img src="img/MCgetsablowjobonfrontyard.gif" width=400>
Warm lips slide down your shaft, inch by inch, until his throat tightens around your length. He moans around you, vibrating against your skin, hands gripping your thighs as he starts to bob his head with smooth, hungry rhythm.
Drool drips freely from his mouth, his eyes glassy and submissive as he works you deeper with every stroke. He looks up, silently begging for more.
You groan and take control—fingers tangling in his hair, guiding him down harder, deeper.
You hold his head there, just for a moment, feeling the way he swallows, the way his throat flexes to take it all.
Good. Fucking. Slut.<</linkreplace>><</if>>
<<include "Npclocations">>
<<if $hasCat===false>>
[[Get inside->Foyer]]<<else>>
<<linkreplace "Get inside">>You can't bring cats to house, deliver it to the lady.<</linkreplace>><</if>>
''Suburbs''
<<link "Park[0:05]" "Park">><<time 0 5>><</link>>
<<link "Lady with cats[0:10]" "Lady with cats">><<time 0 10>><</link>>
<<link "Zack's House[0:05]" "Zack's House">><<time 0 5>><</link>>
<<link "Carmen's House[0:05]" "Carmen's House">><<time 0 5>><</link>>
<<if $hasCat===false>>
<<link "Bus stop[0:05]" "Bus stop">><<time 0 5>><</link>><<else>>
<<linkreplace "Bus stop[0:05]">>
You can't travel with bus while carrying a cat, deliver it to the lady first.<</linkreplace>><</if>>
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#frontyard">><img class="night" src="img/frontyard.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#frontyard">><img class="evening" src="img/frontyard.jpg" width=800><</replace>>
<<else>>
<<replace "#frontyard">><img src="img/frontyard.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>><<do tag "ui">><<silent>>\
<<if $minute>=60>>
<<set $hour +=1>>
<<set $minute = $minute%60>><</if>>
<<if $hour>=24>>
<<set $hour = $hour%24>>
<<set $day +=1>><<set $passed24=true>><</if>>
<<if $day == 0>>
<<set $dayWeek to "Sunday">>
<<elseif $day == 1>>
<<set $dayWeek to "Monday">>
<<elseif $day == 2>>
<<set $dayWeek to "Tuesday">>
<<elseif $day==3>>
<<set $dayWeek to "Wednesday">>
<<elseif $day==4>>
<<set $dayWeek to "Thursday">>
<<elseif $day==5>>
<<set $dayWeek to "Friday">>
<<elseif $day==6>>
<<set $dayWeek to "Saturday">>
<</if>>
<<if $day>=7>>
<<if $day%7 == 0>>
<<set $dayWeek to "Sunday">>
<<elseif $day%7 == 1>>
<<set $dayWeek to "Monday">>
<<elseif $day%7 == 2>>
<<set $dayWeek to "Tuesday">>
<<elseif $day%7==3>>
<<set $dayWeek to "Wednesday">>
<<elseif $day%7==4>>
<<set $dayWeek to "Thursday">>
<<elseif $day%7==5>>
<<set $dayWeek to "Friday">>
<<elseif $day%7==6>>
<<set $dayWeek to "Saturday">>
<</if>><</if>>
<<if $hour >= 8 && $hour < 12>>
<<set $dayPhase to "Morning">>
<<elseif $hour >= 12 && $hour < 16>>
<<set $dayPhase to "Afternoon">>
<<elseif $hour >= 16 && $hour < 20>>
<<set $dayPhase to "Evening">>
<<elseif $hour >= 20 && $hour < 24>>
<<set $dayPhase to "Night">>
<<elseif $hour >= 0 && $hour < 2>>
<<set $dayPhase to "Late Night">>
<</if>>
<<set $headwearcharismabonus = 0>>
<<if $headwear == "woolbeanie">>
<<set $headwearcharismabonus = 0>>
<<elseif $headwear == "buckethat">>
<<set $headwearcharismabonus = 0>>
<<elseif $headwear == "strawhat">>
<<set $headwearcharismabonus = 0>>
<<elseif $headwear == "blackcap">>
<<set $headwearcharismabonus = 1>>
<<elseif $headwear == "bandana">>
<<set $headwearcharismabonus = 1>>
<<elseif $headwear == "flatcap">>
<<set $headwearcharismabonus = 2>>
<<elseif $headwear == "cowboyhat">>
<<set $headwearcharismabonus = 3>>
<<elseif $headwear == "fedora">>
<<set $headwearcharismabonus = 4>>
<</if>>
<<set $bodywearcharismabonus = 0>>
<<if $bodywear == "whiteshirt">>
<<set $bodywearcharismabonus = 0>>
<<elseif $bodywear == "tanktop">>
<<set $bodywearcharismabonus = 0>>
<<elseif $bodywear == "grayshirt">>
<<set $bodywearcharismabonus = 0>>
<<elseif $bodywear == "gym-top">>
<<set $bodywearcharismabonus = 2>>
<<elseif $bodywear == "buttonedblue">>
<<set $bodywearcharismabonus = 1>>
<<elseif $bodywear == "blackhoodie">>
<<set $bodywearcharismabonus = 1>>
<<elseif $bodywear == "flannelshirt">>
<<set $bodywearcharismabonus = 2>>
<<elseif $bodywear == "dressshirt">>
<<set $bodywearcharismabonus = 5>>
<<elseif $bodywear == "brownleatherjacket">>
<<set $bodywearcharismabonus = 7>>
<<elseif $bodywear == "blackleatherjacket">>
<<set $bodywearcharismabonus = 8>>
<<elseif $bodywear == "suit">>
<<set $bodywearcharismabonus = 10>>
<</if>>
<<set $legwearcharismabonus = 0>>
<<if $legwear == "gym-bottom">>
<<set $legwearcharismabonus = 2>>
<<elseif $legwear == "sweatpants">>
<<set $legwearcharismabonus = 0>>
<<elseif $legwear == "cargoshorts">>
<<set $legwearcharismabonus = 0>>
<<elseif $legwear == "bluejeans">>
<<set $legwearcharismabonus = 0>>
<<elseif $legwear == "cottonpants">>
<<set $legwearcharismabonus = 0>>
<<elseif $legwear == "rippedjeans">>
<<set $legwearcharismabonus = 2>>
<<elseif $legwear == "blackchinos">>
<<set $legwearcharismabonus = 4>>
<<elseif $legwear == "suitpants">>
<<set $legwearcharismabonus = 7>>
<</if>>
<<set $feetwearcharismabonus = 0>>
<<if $feetwear == "gym-shoe">>
<<set $feetwearcharismabonus = 1>>
<<elseif $feetwear == "flipflops">>
<<set $feetwearcharismabonus = 0>>
<<elseif $feetwear == "sandal">>
<<set $feetwearcharismabonus = 0>>
<<elseif $feetwear == "sneaker">>
<<set $feetwearcharismabonus = 0>>
<<elseif $feetwear == "hightopsneakers">>
<<set $feetwearcharismabonus = 2>>
<<elseif $feetwear == "boot">>
<<set $feetwearcharismabonus = 5>>
<<elseif $feetwear == "loafers">>
<<set $feetwearcharismabonus = 5>>
<<elseif $feetwear == "blackshoes">>
<<set $feetwearcharismabonus = 7>>
<</if>>
<<set $fitnesscharismabonus = Math.floor($fitness / 20)>>
<<set $charisma = $headwearcharismabonus + $bodywearcharismabonus + $legwearcharismabonus + $feetwearcharismabonus + $charismacheat + $partnerBonus_charisma + $fitnesscharismabonus>>
<<set $fitness = $fitnessBase + $partnerBonus_fitness>>
<<set $handiness = $handinessBase + $partnerBonus_handiness>>
>>
<</silent>>\
''Day: <<print $day+1>>, $dayWeek''
$dayPhase
<img @src="'img/'+$dayPhase+'.png'" width=100 />
<<nobr>><<if $hour<3 && $hour>=0>>
<div id="action"><span id="time-display"><<if $hour<10>><<print "0"+$hour>><<elseif $hour>9>>$hour<</if>>:<<if $minute<10>><<print "0"+$minute>><<elseif $minute>9>>$minute<</if>></span></div>
<div id="action">''You have to sleep until 02:00''</div>
<<else>><span id="time-display"><<if $hour<10>><<print "0"+$hour>><<elseif $hour>9>>$hour<</if>>:<<if $minute<10>><<print "0"+$minute>><<elseif $minute>9>>$minute<</if>></span><</if>><</nobr>>
<<nobr>><span id="money-indicator"><img style="position:absolute; left:0;" src="img/wallet.png" width=30><<print $money+"$">><span id="hoveredtext-right">This is your money</span></span>
<<if $missionStatus == "paying">>
<span id="weeklybrotherpay-indicator"><img style="position:absolute; left:1px;" src="img/weeklybrotherpay-icon.png" width=30><<print $weeklyDebt+"$">><span id="hoveredtext-left">On Monday's, you will need to pay this amount for your brother.</span></span><</if>><</nobr>>
<span class="clothes-grid"><<include "Head">><<include "Body">></span>
<span class="clothes-grid"><<include "Leg">><<include "Feet">></span>
<span id="energy-indicator"><img style="position: absolute; left:0;" src="img/energy-icon.png" width=30>$energy<span id="hoveredtext-right">This is your energy level: $energy</span></span> <span id="hygiene-indicator"><img style="position: absolute; left:0;" src="img/hygiene-icon.png" width=30>$hygiene<span id="hoveredtext-left">This is your hygiene level: $hygiene</span></span>
<span id="arousal-indicator" style="position:relative; z-index:0; display:inline-block;"><img style="position:absolute; left:-5px; z-index:1" src="img/arousal-icon.png" width=30><span id="hoveredtext-right">Arousal: $mcarousal</span><<showmeter 'arousalmc' `$mcarousal / 100`>></span>
<span id="fitness-indicator"><img style="position: absolute; left:0;" src="img/fitness-icon.png" width=30>$fitness<span id="hoveredtext-right">Your base fitness level is $fitnessBase. The bonus you get from mission partner is $partnerBonus_fitness</span></span> <span id="charisma-indicator"><img style="position: absolute; left:0;" src="img/charisma-icon.png" width=30>$charisma<span id="hoveredtext-left">Your base charisma level is <<print $charisma - $partnerBonus_charisma>>. You get $fitnesscharismabonus bonus charisma from fitness(1/20 ratio). The bonus you get from mission partner is $partnerBonus_charisma</span></span> <span id="handiness-indicator"><img style="position: absolute; left:0;" src="img/handiness-icon.png" width=30>$handiness<span id="hoveredtext-left">Total Handiness level: $handiness
Handiness Xp: $handinessXp / 25
Handiness you get from mission partner is $partnerBonus_handiness</span></span>
<<nobr>>
<<if $hasCat===true>>You are carrying a cat. Deliver it to the lady.<br><</if>>
<<if $disease === true && $diseaseDay+3!==$day>>
You catched a disease.
You have ''<<print $diseaseDay+3-$day+" day's">>'' left until dead. Go to the hospital.
<<elseif $disease === true && $diseaseDay+3===$day>>
<<goto "Disease Death">><<set $disease =false>>
<</if>><<nobr>>
<<if $catchCold===true && $coldDay +3 !==$day>>
You catched cold you will gain 30 less energy every day. <<print $coldDay+3-$day+ " day's">> left until you recover.
<<elseif $catchCold===true && $coldDay +3===$day>>
You recovered from the cold.<<set $catchCold =false>><</if>><</nobr>><<silent>>
<<if $hour >= 2 && $hour < 8 && $passOut === false>>
<<set $passOut =true>><<set $passOutPassage =passage()>><<goto "Pass out">>
<</if>>
<</silent>><</nobr>><<nobr>>
<div id="quest-panel">
<h2>To-do list</h2>
<<if $quests.some(q => q.condition === "active" || q.condition === "completed" || q.condition === "failed")>>
<<for _quest range $quests>>
<<if _quest.condition == "active">>
<div class="quest-item">
<span class="quest-checkbox"></span>
<span class="quest-text"><<=_quest.description>></span>
</div>
<<elseif _quest.condition == "completed">>
<<set _quest.timer -= 1>>
<<if _quest.timer == 0>>
<<set _quest.condition = "dismissed_success">>
<</if>>
<div class="quest-item done">
<span class="quest-checkbox"></span>
<span class="quest-text"><<=_quest.description>></span>
</div>
<<elseif _quest.condition == "failed">>
<<set _quest.timer -= 1>>
<<if _quest.timer == 0>>
<<set _quest.condition = "dismissed_fail">>
<</if>>
<div class="quest-item failed">
<span class="quest-checkbox"></span>
<span class="quest-text"><<=_quest.description>></span>
</div>
<</if>>
<</for>>
<<else>>
<p class="quest-empty">You have nothing written on your to do list!</p>
<</if>>
</div>
<</nobr>><</do>><<set $dayPhase to "Morning">>
<<set $hostmate = "Alicia">>\
<<set $host = "Parker">>\
<<set $dadDailyWantMoney=false>>
<<set $energy = 100>>\
<<set $day = 0>>\
<<set $hour = 8>>\
<<set $minute =0>>
<<set $money = 100>>\
<<set $hygiene = 100>>\
<<set $dayWeek = "Sunday">>\
<<set $actionPoints = 16>>\
<<set $hamstersFedToday = false>>\
<<set $hamsterLove = 0>>\
<<set $sisrelationship = 0>>
<<set $dadrelationship = 0>>
<<set $momrelationship = 0>>
<<set $kissdad=0>>
<<set $kissmom=0>>
<<set $kisssis=0>>
<<set $kisszack=0>>
<<set $siscorruption = 0>>
<<set $sisarousal = 0>>
<<set $momcorruption = 0>>
<<set $momarousal = 0>>
<<set $dadcorruption = 0>>
<<set $dadarousal = 0>>
<<set $gymbrocorruption = 0>>
<<set $gymbroarousal = 0>>
<<set $gymbrorelationship = 0>>
<<set $carmenrelationship=0>>
<<set $carmencorruption=0>>
<<set $carmenarousal=0>>
<<set $kisscarmen=0>>
<<set $fitness =0>>
<<set $mcarousal =0>>
<<newmeter 'arousalmc' 1>>
<<colors 'red' 'white'>>
<<sizing '220px'>>
<</newmeter>>
<<newmeter 'arousaldad' 1>>
<<colors 'red' 'white'>>
<<sizing '150px'>>
<</newmeter>>
<<newmeter 'arousalsis' 1>>
<<colors 'red' 'white'>>
<<sizing '150px'>>
<</newmeter>>
<<newmeter 'arousalmom' 1>>
<<colors 'red' 'white'>>
<<sizing '150px'>>
<</newmeter>>
<<newmeter 'arousalzack' 1>>
<<colors 'red' 'white'>>
<<sizing '150px'>>
<</newmeter>>
<<newmeter 'arousalcarmen' 1>>
<<colors 'red' 'white'>>
<<sizing '150px'>>
<</newmeter>>
<<set $cafeJob = false>>
<<set $cafeLvl=0>>
<<set $cafeXp=0>>
<<set $salary =50>>
<<set $catNumber =0>>
<<set $lookCat= false>>
<<set $vaccinated = false>>
<<set $disease= false>>
<<set $weeklyDebt = 300>>
<<set $gymMembership =false>>
<<set $gymCloth=false>>
<<set $fitness=0>>
<<set $homo =1>>
<<set $catchCold=false>>
<<set $hadBreakfast =false>>
<<set $hadDinner = false>>
<<set $passOut =false>>
<<set $sisPhoto=0>>
<<set $hasCat=false>>
<<set $hamsterEscapeTimer=0>>
<<set $hamsterEscape=false>>
<<set $hamsterMessageSeen=false>>
<<set $passed24=false>>
<<widget "time">><<silent>>
<<set $hour += _args[0]>>
<<set $minute += _args[1]>>
<<redo "ui">>
<</silent>><</widget>>
<<widget "filterclass">><span @id="_args[0]"></span><<nobr>>
<<done>>
<<do tag "ui">>
<<if $dayPhase === "Night" || $dayPhase ==="Late Night">>
/* uses backticks ` not single quotes */
<<replace `"#" + _args[0]`>>
<img class="night" @src="_args[1]" @width='_args[2] + "px"'>
<</replace>>
<<elseif $dayPhase === "Evening">>
/* uses backticks ` not single quotes */
<<replace `"#" + _args[0]`>>
<img class="evening" @src="_args[1]" @width='_args[2] + "px"'>
<</replace>>
<<else>>
/* uses backticks ` not single quotes */
<<replace `"#" + _args[0]`>>
<img @src="_args[1]" @width='_args[2] + "px"'>
<</replace>>
<</if>>
<</do>>
<</done>>
<</nobr>><</widget>>
<<set $headwear ="nothing">>
<<set $bodywear ="whiteshirt">>
<<set $legwear ="bluejeans">>
<<set $feetwear ="nothing">>
<<set $headinventory=["blackcap"]>>
<<set $bodyinventory=["whiteshirt"]>>
<<set $leginventory=["bluejeans"]>>
<<set $feetinventory=["sneaker"]>>
<<widget "cloth">><<silent>>
<<done>>
<<replace `"#"+_args[0]+"cloth"`>><img @src=`"img/clothes/"+_args[1]` width=100><</replace>><</done>>
<</silent>><</widget>>
<<set $inventory =[]>>
<<set $spycamlocations=[]>>
<<set $pcUpgrade =false>>
<<set $ap1=false>>
<<set $ap2=false>>
<<set $uploadedPhotos=0>>
<<set $uploadedVideos=0>>
<<set $markaliciagarage=false>>
<<set $markalicialivingroom=false>>
<<set $marklindabathroom=false>>
<<set $aliciaroom1=false>>
<<set $marklindabedroom=false>>
<<set $markaliciagarageupload=false>>
<<set $markalicialivingroomupload=false>>
<<set $marklindabathroomupload=false>>
<<set $aliciaroom1upload=false>>
<<set $marklindabedroomupload=false>>
<<set $eggcount=0>>
<<set $milkcount=0>>
<<set $flourcount=0>>
<<set $cheesecount=0>>
<<set $breadcount=0>>
<<set $deliveredCat=0>>
<<set $pancakeLearned=false>>
<<set $frenchtoastLearned=false>>
<<set $grilledcheeseLearned=false>>
<<set $cheesyomeletteLearned=false>>
<<set $milkbreadLearned=false>>
<<set $eggsandwichLearned=false>>
<<set $cheesepancakesLearned=false>>
<<set $miniquicheLearned=false>>
<<set $cheesyomelettecount=0>>
<<set $pancakecount=0>>
<<set $frenchtoastcount=0>>
<<set $eggsandwichcount=0>>
<<set $miniquichecount=0>>
<<set $milkbreadcount=0>>
<<set $cheesepancakescount=0>>
<<set $grilledcheesecount=0>>
<<set $hasSmartSleep=false>>
<<set $hasComfortBed=false>>
<<set $bed="wornout">>
<<set $drawerinventory=[]>>
<<set $hasDildo=false>>
<<set $hasMasturbator=false>>
<<set $sisPhoto1=false>>
<<set $sisPhoto3=false>>
<<set $dvaCostume=false>>
<<set $sisHasDVA=false>>
<<set $markLaptopPassword=false>>
<<widget "dad-speech">>\
<br><span class="dad-name">Mark</span>\
<span class="dad">_args[0]</span>\
<</widget>>
<<widget "sis-speech">>\
<br><span class="sis-name">Alicia</span>\
<span class="sis">_args[0]</span>\
<</widget>>
<<widget "mom-speech">>\
<br><span class="mom-name">Linda</span>\
<span class="mom">_args[0]</span>\
<</widget>>
<<widget "gymbro-speech">>\
<br><span class="gymbro-name">Zack</span>\
<span class="gymbro">_args[0]</span>\
<</widget>>
<<widget "mc-speech">>\
<br><span class="mc-name">$name</span>\
<span class="mc">_args[0]</span>\
<</widget>>
<<widget "brother-speech">>\
<br><span class="brother-name">Ryan</span>\
<span class="brother">_args[0]</span>\
<</widget>>
<<widget "ladycat-speech">>\
<br><span class="ladycat-name">Lady with cats</span>\
<span class="ladycat">_args[0]</span>\
<</widget>>
<<widget "managercafe-speech">>\
<br><span class="managercafe-name">Manager</span>\
<span class="managercafe">_args[0]</span>\
<</widget>>
<<widget "carmen-speech">>\
<br><span class="carmen-name">Carmen</span>\
<span class="carmen">_args[0]</span>\
<</widget>>
<<widget "kate-speech">>\
<br><span class="kate-name">Kate</span>\
<span class="kate">_args[0]</span>\
<</widget>>
<<widget "chloe-speech">>\
<br><span class="chloe-name">Chloe</span>\
<span class="chloe">_args[0]</span>\
<</widget>>
<<widget "vince-speech">>\
<br><span class="vince-name">Vince</span>\
<span class="vince">_args[0]</span>\
<</widget>>
<<widget "pizza-guy-speech">>\
<br><span class="pizza-guy-name">Pizza Guy</span>\
<span class="pizza-guy">_args[0]</span>\
<</widget>>
<<widget "doctor-charles-speech">>\
<br><span class="charles-doctor-name">Dr. Charles</span>\
<span class="charles-doctor">_args[0]</span>\
<</widget>>
<<widget "doctor-isabelle-speech">>\
<br><span class="isabelle-doctor-name">Dr. Isabelle Moreau</span>\
<span class="isabelle-doctor">_args[0]</span>\
<</widget>>
<<set $hasAliciasUnderwear = false >>
<<set $cheatcode=''>>
<<set $charisma=0>>
<<set $lastBeforeCheats to "" >>
<<widget "storeItem">>\
<div style="display:flex">\
<<silent>>\
<<set _passage = passage()>>
<</silent>>
<<if State.variables[_args[2] + 'inventory'].includes(_args[0])!==true>>
<img style="display:inline_block" @src="'img/clothes/'+_args[0]+'.jpg'" width=200>
<div style="display:block"><span style="margin-left:30px">_args[3]</span>
<div style="display:inline-block; margin-left:30px;"><<if $money>=_args[1]>>
<<link `"$$_args[1] Buy"` _passage>><<set $money-=_args[1]>><<run State.variables[_args[2] + 'inventory'].push(_args[0])>><</link>>\
<<else>>\
<<linkreplace `"$$_args[1] Buy"`>>You don't have enough money<</linkreplace>>\
<</if>></div><<if _args[4]>0>><span style="margin-left:30px;" id="charisma">+<<print _args[4]>> Charisma</span><</if>></div><</if>></div>
<</widget>>
<<set $headwearcharismabonus=0>>
<<set $bodywearcharismabonus=0>>
<<set $legwearcharismabonus=0>>
<<set $feetwearcharismabonus=0>>
<<set $charismacheat=0>>
<<widget "closetItem">>\
<div style="display:flex">\
<<silent>>\
<<set _passage = passage()>>\
<</silent>>\
<<if State.variables[_args[1] + 'inventory'].includes(_args[0])==true>>\
<img style="display:inline_block" @src="'img/clothes/'+_args[0]+'.jpg'" width=200>\
<div style="display:block"><span style="margin-left:30px">_args[2]</span>
<div style="display:inline-block; margin-left:30px;">\
<<if State.variables[_args[1] + 'wear'] !==_args[0]>>\
<<link "Equip" _passage>><<set State.variables[_args[1] + 'wear'] = _args[0]>><</link>>
<<else>>\
<<link "Unequip" _passage>><<set State.variables[_args[1] + 'wear']= "nothing">><</link>>
<</if>></div><<if _args[3]>0>><span style="margin-left:30px;" id="charisma">+<<print _args[3]>> Charisma</span><</if>></div><</if>></div>
<</widget>>\
<<set $handiness=0>>
<<set $handinessXp=0>>
<<set $totalCatScore = 0>>
<<set $lastCatScore = 0>>
<<set $week = 1>>
<<set $missionStatus = "start">> /* Possible states: "start"(first week) "none", "paying", "task_accepted", "task_success", "task_failed", "paid", "unpaid" */
<<set $currentMission = "none">>
<<set $missionPartner = "none">>
<<set $knowsChloeLocation = false>>
<<set $partnerBonus_charisma = 0>>
<<set $partnerBonus_fitness = 0>>
<<set $partnerBonus_handiness = 0>>
<<widget "chance">>\
<<silent>>
<<set _linkText to _args[0]>>
<<set _successPassage to _args[1]>>
<<set _failurePassage to _args[2]>>
<<set _stat to _args[3]>>
<<set _statName to _args[4]>>
<<set _maxStat to _args[5]>>
<<set _chance to Math.clamp(Math.round((_stat / _maxStat) * 100), 0, 100)>>
/* Calculate color: Hue ranges from 0 (red) to 120 (green) */
<<set _hue to _chance * 1.2>>
<<set _color to `hsl(${_hue}, 80%, 50%)`>>
<</silent>>\
<<capture _chance, _successPassage, _failurePassage>>\
<<link _linkText>>\
<<set _roll = random(1, 100)>>\
<<if _roll <= _chance>>\
<<goto _successPassage>>\
<<else>>\
<<goto _failurePassage>>\
<</if>>\
<</link>>\
<</capture>>\
<span class="chance-details">\
<span class="chance-stat-name">(_statName Check)</span>\
<span class="chance-percentage" @style="'color: ' + _color">_chance% chance</span>\
</span>\
<</widget>>
<<set $fitnessBase=0>>
<<set $handinessBase=0>>
<<set $tempChance=0>>
<<set $tempSuccess="">>
<<set $tempFailute="">>
<<set $firstWeek="not done">>
<<set $chloeMissionPath="">>
<<set $vinceMissionPath="">>
<<set $showHeteroEncounters = true>>
<<set $showHomoEncounters = true>>
<<set $parkEncounters = [
{passage: "Park Encounter WardrobeMalfunction", type: "homo"},
{passage: "Park Encounter ArguingCouple", type: "hetero"},
{passage: "Park Encounter LostDog", type: "neutral"},
{passage: "Park Encounter JocksJerking", type: "homo"},
{passage: "Park Encounter Sunbather", type: "hetero"},
{passage: "Park Encounter Gloryhole", type: "homo"},
{passage: "Park Encounter DogLeash", type: "hetero"},
{passage: "Park Encounter WrongPerson", type: "homo"},
{passage: "Park Encounter Stretching", type: "homo"}
]>>
<<set $czEncounters to [
{passage: "CZ Encounter Alley Sex", type: "hetero"},
{passage: "CZ Encounter Alicia Argue", type: "neutral"},
{passage: "CZ Encounter Flasher", type: "hetero"},
{passage: "CZ Encounter Pickpocket", type: "neutral"},
{passage: "CZ Encounter Black Car", type: "neutral"},
{passage: "CZ Encounter Shopkeeper", type: "neutral"},
{passage: "CZ Encounter Sad Linda", type: "neutral"},
{passage: "CZ Encounter Jock Flash", type: "homo"},
{passage: "CZ Encounter Indecent Proposal", type: "homo"},
{passage: "CZ Encounter Public Cruising", type: "homo"},
{passage: "CZ Encounter Couple's Spat", type: "homo"},
{passage: "CZ Encounter Dirty Call", type: "homo"}
]>>
<<set $arguingCouple = "0">>
<<set $quests = []>>
<<widget "addQuest">>\
<<if !$quests.find(q => q.id === _args[0])>>\
<<set _newQuest = {
id: _args[0],
description: _args[1],
condition: "active",
timer: 5 ,
}>>\
<<run $quests.push(_newQuest)>>\
<</if>>\
<</widget>>
<<widget "completeQuest">>\
<<set _questToComplete = $quests.find(q => q.id === _args[0])>>\
<<if _questToComplete>>\
<<set _questToComplete.condition = "completed">>\
<</if>>\
<</widget>>
<<widget "failQuest">>\
<<set _questToFail = $quests.find(q => q.id === _args[0])>>\
<<if _questToFail>>\
<<set _questToFail.condition = "failed">>\
<</if>>\
<</widget>>
<<set $playerHadMoneyForPizza = false>>
<<set $pizzaDeliveryPending = false>>
<<set $justHadOverheardScene = false>>
<<set $sceneType = "">>
<<set $involvedNPCs = "">>
<<set $randomLocation = "">>
<<set $locationDisplayName = "">>
<<set $lastSpermDonationDay = -7>>
<<set $knowsDonationProcedure = false>>
<<set $donationDoctorType = "">>
<<set $doctorOfferedAssistance = false>>
<<set $gymEncounters to [
{
id: "gym_anal_offer",
description: "During your workout, a fit jock type approaches, his eyes intensely focused on you.",
linkText: "A man comes and says he wants to stuff you up",
passage: "Anal workout",
type: "homo",
condition: function() {
return State.variables.showHomoEncounters === true && State.variables.energy >= 25;
},
timeCost: [1, 0]
},
{
id: "gym_bench_spot",
description: "You start your workout with bench presses. A man comes over to spot you, getting very close.",
linkText: "A man offers to spot your bench press",
passage: "Bj workout",
type: "homo",
condition: function() {
return State.variables.showHomoEncounters === true && State.variables.energy >= 25;
},
timeCost: [1, 0]
},
{
id: "gym_het_stretch_sex",
description: "You see a woman stretching nearby. She seems to be struggling a bit with a particular pose.",
linkText: "Offer to help the woman stretch",
passage: "Gym het sex",
type: "hetero",
condition: function() {
return State.variables.showHeteroEncounters === true && State.variables.energy >= 25;
},
timeCost: [1, 0]
},
{
id: "gym_squat_watcher",
description: "During your squats, you catch a woman across the room watching intently. She subtly licks her lips each time you go down.",
linkText: "That's a sign, obviously",
passage: "Gym het bj",
type: "hetero",
condition: function() {
return State.variables.showHeteroEncounters === true && State.variables.energy >= 25;
},
timeCost: [1, 0]
},
{
id: "gym_mirror_flex",
description: "You see a muscular guy aggressively flexing in the mirror. He catches you watching and smirks.",
linkText: "Compliment his physique",
passage: "GymMirrorFlex",
type: "homo",
condition: function() {
return State.variables.showHomoEncounters === true && State.variables.energy >= 25;
},
timeCost: [1, 0]
},
{
id: "gym_treadmill_race",
description: "A fit guy on the treadmill next to you smirks, then visibly increases his speed, clearly challenging you.",
linkText: "Accept the challenge",
passage: "GymTreadmillRace",
type: "homo",
condition: function() {
return State.variables.showHomoEncounters === true && State.variables.energy >= 40;
},
timeCost: [1, 0]
},
{
id: "gym_stuck_weight_pin",
description: "A guy is cursing as he tries to adjust the pin on a cable machine. It's completely stuck.",
linkText: "Offer to help",
passage: "GymStuckPin",
type: "homo",
condition: function() {
return State.variables.showHomoEncounters === true && State.variables.energy >= 25;
},
timeCost: [1, 0]
},
{
id: "gym_locker_steam",
description: "You walk into the steamy locker room. A guy is drying off *very* slowly, his towel slung low, his ass flexed.",
linkText: "Take a closer look",
passage: "GymLockerSteam",
type: "homo",
condition: function() {
return State.variables.showHomoEncounters === true && State.variables.energy >= 25;
},
timeCost: [1, 0]
},
{
id: "gym_yoga_mat",
description: "A woman on a nearby yoga mat is in the 'Downward-Facing Dog' pose. Her leggings are stretched incredibly tight, her ass high in the air.",
linkText: "Watch for a moment",
passage: "GymYogaMat",
type: "hetero",
condition: function() {
return State.variables.showHeteroEncounters === true && State.variables.energy >= 25;
},
timeCost: [1, 0]
},
{
id: "zack_locker_cramp",
description: "You hear a familiar groan from the locker room area. Zack is sitting on a bench, clutching his leg.",
linkText: "Check on Zack",
passage: "Zack Locker Room Cramp",
type: "homo",
condition: function() {
return State.variables.showHomoEncounters === true &&
State.variables.energy >= 20 &&
State.variables.gymbrolocation === "Gym loby";
},
timeCost: [0, 15]
}
]>>
<<widget "Undress">>\
<<silent>>
<<set $storedHeadwear = $headwear>>
<<set $storedBodywear = $bodywear>>
<<set $storedLegwear = $legwear>>
<<set $storedFeetwear = $feetwear>>
<<set $headwear = "nothing">>
<<set $bodywear = "nothing">>
<<set $legwear = "nothing">>
<<set $feetwear = "nothing">>
<</silent>>\
<</widget>>
<<widget "Redress">>\
<<silent>>
<<set $headwear = $storedHeadwear>>
<<set $bodywear = $storedBodywear>>
<<set $legwear = $storedLegwear>>
<<set $feetwear = $storedFeetwear>>
<</silent>>\
<</widget>>
<<set $showerEncounters to [
{
id: "shower_wanker",
description: "You step into the steamy shower area and hear a muffled groan. In one of the stalls, you notice a guy... not just washing.",
linkText: "Take a closer look",
passage: "ShowerWankerScene",
type: "homo",
condition: function() {
return State.variables.showHomoEncounters === true;
},
timeCost: [0, 15]
},
{
id: "shower_watcher",
description: "As you start to wash, you feel a pair of eyes on you. Another guy is watching you from the other end of the shower, making no secret of it.",
linkText: "Stare back",
passage: "ShowerWatcherScene",
type: "homo",
condition: function() {
return State.variables.showHomoEncounters === true;
},
timeCost: [0, 15]
},
{
id: "shower_soap_drop",
description: "You see another guy in the showers who dropped his soap. It slides dangerously close to your feet. He's looking at it, then at you, looking incredibly tense.",
linkText: "Decide what to do about the soap",
passage: "ShowerSoapScene",
type: "homo",
condition: function() {
return State.variables.showHomoEncounters === true;
},
timeCost: [0, 15]
},
{
id: "shower_faucet_stuck",
description: "A woman in a sports bra and shorts is struggling with a broken faucet, getting soaked. 'Damn it!' she yells, 'This stupid thing is stuck!'",
linkText: "See if you can help with the faucet",
passage: "ShowerFaucetScene",
type: "hetero",
condition: function() {
return State.variables.showHeteroEncounters === true;
},
timeCost: [0, 15]
},
{
id: "shower_confrontation",
description: "As you're washing, a large, intimidating guy steps right in front of you, blocking your way. He crosses his arms, his hard cock clearly visible.",
linkText: "Deal with the large guy",
passage: "ShowerConfrontScene",
type: "homo",
condition: function() {
return State.variables.showHomoEncounters === true;
},
timeCost: [0, 15]
}
]>>
<<set $cafeMinigame = true>>
<<set $gameVersion = 27>>
<<set $dailyActions = {}>>
<<set $LIMITS = {
"tier1": 1.0,
"tier2": 0.5,
"tier3": 0.1,
"cap": 3
}>>
<<set $ACT = {
"alicia": {
"talk": { "rel": 0, "corr": 0 },
"flirt": { "rel": 40, "corr": 0 },
"hug": { "rel": 150, "corr": 50 },
"money": { "rel": 0, "corr": 0, "cost": 50 },
"tease": { "rel": 300, "corr": 400 },
"order": { "rel": 450, "corr": 700 },
"kiss": { "rel": 600, "corr": 1200 },
"escalate": { "rel": 800, "corr": 1800 }
},
"mark": {
"talk": { "rel": 0, "corr": 0 },
"flirt": { "rel": 50, "corr": 0 },
"wantmoney":{ "rel": 100, "corr": 0 },
"hug": { "rel": 200, "corr": 80 },
"glance": { "rel": 350, "corr": 500 },
"tease": { "rel": 500, "corr": 900 },
"kiss": { "rel": 700, "corr": 1500 },
"escalate": { "rel": 900, "corr": 2200 }
},
"linda": {
"talk": { "rel": 0, "corr": 0 },
"flirt": { "rel": 80, "corr": 0 },
"hug": { "rel": 250, "corr": 100 },
"tease": { "rel": 500, "corr": 500 },
"touch": { "rel": 700, "corr": 900 },
"kiss": { "rel": 900, "corr": 1500 },
"escalate": { "rel": 1300, "corr": 2500 }
},
"zack": {
"talk": { "rel": 0, "corr": 0 },
"flirt": { "rel": 30, "corr": 0 },
"hug": { "rel": 120, "corr": 40 },
"touch": { "rel": 250, "corr": 400 },
"admire": { "rel": 300, "corr": 750 },
"kiss": { "rel": 500, "corr": 1200 },
"tease": { "rel": 600, "corr": 1500 },
"escalate": { "rel": 800, "corr": 2000 }
},
"carmen": {
"talk": { "rel": 0, "corr": 0 },
"flirt": { "rel": 40, "corr": 0 },
"admire": { "rel": 80, "corr": 100 },
"ask": { "rel": 200, "corr": 250 },
"obey": { "rel": 300, "corr": 600 },
"kiss": { "rel": 500, "corr": 1000 },
"submit": { "rel": 700, "corr": 1500 },
"escalate": { "rel": 900, "corr": 2000 }
}
}>>
<<set $REWARD = {
"talk": 10,
"flirt": 15,
"hug": 20,
"touch": 25,
"tease": 30,
"kiss": 40,
"escalate": 60,
"admire": 20,
"bribe": 10,
"order": 35,
"ask": 15,
"obey": 25,
"submit": 50
}>>
<<set $dailyWorkoutCount = 0>>
<<set $yogaEventCooldown = false>>
<<set $dailygaragepunishmentdad = false>>
<<set $markbedroomdaily = false>>
<<set $markbedroominvasion = false>>
<<set $markkitchenravage = false>>
<<set $zacklockerroomshow = false>>
<<set $zackmorninganal = false>>
/* v0.1.27 Alpha*/
/* Lake Exploration Variables */
<<set $lakeExplored = 0>> /* 0 to 100 progress */
<<set $lakeLocationsFound = []>>
/* Frat House Variables */
<<set $fratParkCount = 0>> /* You must add <<set $fratParkCount += 1>> to your Park scenes with Frats */
<<set $fratDiscovered = false>>
<<set $fratJoined = false>>
<<set $fratRep = 0>> /* Reputation */
<<set $fratRole = "">> /* "top" or "bottom" */
<<set $secludedBeachDiscovered = false>>
<<set $cabinProgress = 0>>
<<set $oldCabinDiscovered = false>>
<<set $sleepingPlace = "">><img src="img/city/citycenter.jpg" width=800>
This is the nexus of urban life, a place that never truly sleeps. The air hums with the constant flow of traffic, the chatter of crowded cafes, and the ambitious energy of people chasing deals and deadlines.
<<include "Npclocations">>
''City''
<<link "University[0:15]" "University">><<time 0 15>><</link>>
<<link "Commercial Zone[0:15]" "Commercial Zone">><<time 0 15>><</link>>
<<link "Entertainment Zone[0:15]" "Entertainment Zone">><<time 0 15>><</link>>
<<link "Industrial Zone[0:15]" "Industrial Zone">><<time 0 15>><</link>>
<<link "Hospital[0:15]" "Hospital">><<time 0 15>><</link>>
<<link "Cafe[0:15]" "Cafe">><<time 0 15>><</link>>
<<link "Gym[0:15]" "Gym">><<time 0 15>><</link>>
<<link "Lake[0:15]" "Lake">><<time 0 15>><</link>>
''Transportation''
[[Bus stop->Bus stop]]
[[Bus Terminal->Bus Terminal]]<<randomEncounter 20 $czEncounters>><<if !$justHadEncounter>>\
<center><<filterclass "commercialzone" "img/city/commercialzone.jpg" 600>></center>
A bustling strip of shops and services lines the street grocers, electronics, even a quirky toy store. If it’s sold in town, you’ll find it here. This side of the town is open 24 hours.\
<<set _i =random(0,4)>>\
<<if _i == 0 && $dayPhase !== "Morning" && $dayPhase !=="Afternoon">>
You see a man getting blowjob, that turns you on.
<img src="img/city/commercialzone/mangettingbj.gif" width=400>
<div id="arousal">+20 Arousal</div><<set $mcarousal +=20>><<redo "ui">><</if>>
<<include "Npclocations">>
<<link "SparkTech Electronics[0:05]" "Electronics">><<time 0 5>><</link>>
<<link "ThreadSmith Menswear[0:05]" "Menswear">><<time 0 5>><</link>>
<<link "DressUp Avenue[0:05]" "CostumeShop">><<time 0 5>><</link>>
<<link "FreshCart Market[0:05]" "Groceries">><<time 0 5>><</link>>
<<link "Nest & Rest Furnishings[0:05]" "Furnishing">><<time 0 5>><</link>>
<<link "Velvet Vibes Boutique[0:05]" "Adult Toys">><<time 0 5>><</link>>
<<link "The Rusty Mug [0:05]" "The Rusty Mug">><<time 0 5>><</link>>
<<link "The Gift Store[0:05]" "The Gift Store">><<time 0 5>><</link>>
''City''
<<link "City Center[0:15]" "City Center">><<time 0 15>><</link>>
<<link "University[0:15]" "University">><<time 0 15>><</link>>
<<link "Entertainment Zone[0:15]" "Entertainment Zone">><<time 0 15>><</link>>
<<link "Industrial Zone[0:15]" "Industrial Zone">><<time 0 15>><</link>>
<<link "Hospital[0:15]" "Hospital">><<time 0 15>><</link>>
<<link "Cafe[0:15]" "Cafe">><<time 0 15>><</link>>
<<link "Gym[0:15]" "Gym">><<time 0 15>><</link>>
<<link "Lake[0:15]" "Lake">><<time 0 15>><</link>>
''Transportation''
[[Bus stop->Bus stop]]
[[Bus Terminal->Bus Terminal]]<</if>><<filterclass "university" "img/city/university.jpg" 800>>
This is the vibrant heart of academia, a place buzzing with youthful energy from the library to the student lounges. The sprawling green lawns are a popular spot for students to relax between classes, their conversations shaping the ideas of tomorrow.
<<include "Npclocations">>
''City''
<<link "City Center[0:15]" "City Center">><<time 0 15>><</link>>
<<link "Commercial Zone[0:15]" "Commercial Zone">><<time 0 15>><</link>>
<<link "Entertainment Zone[0:15]" "Entertainment Zone">><<time 0 15>><</link>>
<<link "Industrial Zone[0:15]" "Industrial Zone">><<time 0 15>><</link>>
<<link "Hospital[0:15]" "Hospital">><<time 0 15>><</link>>
<<link "Cafe[0:15]" "Cafe">><<time 0 15>><</link>>
<<link "Gym[0:15]" "Gym">><<time 0 15>><</link>>
<<link "Lake[0:15]" "Lake">><<time 0 15>><</link>>
''Transportation''
[[Bus stop->Bus stop]]
[[Bus Terminal->Bus Terminal]]<<filterclass "busterminal" "img/city/busterminal.jpg" 800>>
The Bus Terminal is a place of constant motion, a gateway for countless hellos and goodbyes. The air is filled with the rumble of engines and the announcements of departures, as people from all walks of life begin or end their journeys.
<<include "Npclocations">>
''City''
<<link "City Center[0:15]" "City Center">><<time 0 15>><</link>>
<<link "University[0:15]" "University">><<time 0 15>><</link>>
<<link "Commercial Zone[0:15]" "Commercial Zone">><<time 0 15>><</link>>
<<link "Entertainment Zone[0:15]" "Entertainment Zone">><<time 0 15>><</link>>
<<link "Industrial Zone[0:15]" "Industrial Zone">><<time 0 15>><</link>>
<<link "Hospital[0:15]" "Hospital">><<time 0 15>><</link>>
<<link "Cafe[0:15]" "Cafe">><<time 0 15>><</link>>
<<link "Gym[0:15]" "Gym">><<time 0 15>><</link>>
<<link "Lake[0:15]" "Lake">><<time 0 15>><</link>>
''Transportation''
[[Bus stop->Bus stop]] <<nobr>><<if $dayPhase == "Morning" || $dayPhase =="Afternoon" || $dayPhase =="Evening">>
<<filterclass "entertainmentday" "img/city/entertainmentzone_morning.jpg" 800>><br>
By day, the Entertainment Zone is a ghost of its vibrant self. The neon signs are dark, and the streets, usually teeming with life, are eerily quiet and empty, waiting for the sun to set.
<<elseif $dayPhase == "Night" || $dayPhase=="Late Night">>
<img src="img/city/entertainmentzone_night.jpg" width=800><br>
As night falls, the Entertainment Zone awakens with a dazzling glare of neon lights. The streets pulse with music and a restless energy, inviting visitors to lose their inhibitions in a world of high-stakes gambling and unrestrained desire.
<</if>><</nobr>>
<<include "Npclocations">>
''City''
<<link "City Center[0:15]" "City Center">><<time 0 15>><</link>>
<<link "University[0:15]" "University">><<time 0 15>><</link>>
<<link "Commercial Zone[0:15]" "Commercial Zone">><<time 0 15>><</link>>
<<link "Industrial Zone[0:15]" "Industrial Zone">><<time 0 15>><</link>>
<<link "Hospital[0:15]" "Hospital">><<time 0 15>><</link>>
<<link "Cafe[0:15]" "Cafe">><<time 0 15>><</link>>
<<link "Gym[0:15]" "Gym">><<time 0 15>><</link>>
<<link "Lake[0:15]" "Lake">><<time 0 15>><</link>>
''Transportation''
[[Bus stop->Bus stop]]
[[Bus Terminal->Bus Terminal]]<<filterclass "industrialzone" "img/city/industrialzone.jpg" 800>>
The air here is thick with the smell of oil, metal, and neglect. Warehouses loom like sleeping giants, their windows dark and watchful. This is the part of town that doesn't sleep, it just rusts.
<<link "Vince's Auto Shop [0:05]" "Vince's Auto Shop">><<time 0 5>><</link>>
<<include "Npclocations">>
''City''
<<link "City Center[0:15]" "City Center">><<time 0 15>><</link>>
<<link "University[0:15]" "University">><<time 0 15>><</link>>
<<link "Commercial Zone[0:15]" "Commercial Zone">><<time 0 15>><</link>>
<<link "Entertainment Zone[0:15]" "Entertainment Zone">><<time 0 15>><</link>>
<<link "Hospital[0:15]" "Hospital">><<time 0 15>><</link>>
<<link "Cafe[0:15]" "Cafe">><<time 0 15>><</link>>
<<link "Gym[0:15]" "Gym">><<time 0 15>><</link>>
<<link "Lake[0:15]" "Lake">><<time 0 15>><</link>>
''Transportation''
[[Bus stop->Bus stop]]
[[Bus Terminal->Bus Terminal]]<<filterclass "lake" "img/Lake.jpeg" 800>>
The water is calm today. The perimeter of the lake is vast, surrounded by dense woods and rocky paths.
<<if $dayPhase is "Night">>It is pitch black, save for the reflection of the moon on the water.<</if>>
<<include "Npclocations">>
<<nobr>>
''Exploration''
<<if $energy >= 15>>
<br><<link "Wander the perimeter path [0:30]" "Lake Explore Walk">><<time 0 30>><</link>>
<<else>>
<br>You are too tired to hike around the lake.
<</if>>
<<if $secludedBeachDiscovered>>
<br>[[Path to Secluded Beach->Secluded Beach]]
<</if>>
<<if $oldCabinDiscovered>>
<br>[[Overgrown path to Old Cabin->Old Cabin]]
<</if>>
<<if $fratDiscovered is true>>
<br>[[Gated Driveway: Frat Headquarters->Frat HQ Entrance]]
<</if>>
<</nobr>>
''City''
<<link "City Center[0:15]" "City Center">><<time 0 15>><</link>>
<<link "University[0:15]" "University">><<time 0 15>><</link>>
<<link "Commercial Zone[0:15]" "Commercial Zone">><<time 0 15>><</link>>
<<link "Entertainment Zone[0:15]" "Entertainment Zone">><<time 0 15>><</link>>
<<link "Industrial Zone[0:15]" "Industrial Zone">><<time 0 15>><</link>>
<<link "Hospital[0:15]" "Hospital">><<time 0 15>><</link>>
<<link "Cafe[0:15]" "Cafe">><<time 0 15>><</link>>
<<link "Gym[0:15]" "Gym">><<time 0 15>><</link>>
''Transportation''
[[Bus stop->Bus stop]]
[[Bus Terminal->Bus Terminal]]<<if $hamsterEscape===false>>
<img src="img/hamsters.jpg" width=800 />
You kneel down in front of the cage. Loui and Meg pause for a second and stare at you with their shiny little eyes.
Loui is running on the wheel like he's training for a marathon.
Meg is digging through the bedding, probably looking for hidden snacks.
They're both adorable, and a bit smelly—but you wouldn’t have it any other way.
<<if !$hamstersFedToday>>\
<<linkreplace "They look a bit hungry. Feed them[0:10]">>
<<set $hamstersFedToday = true>>\
<<set $hamsterLove += 1>>\
<<time 0 10>>\
<<set $hamsterEscapeTimer =0>>\
<<redo "ui">>\
<<replace "#hamsterlove">>Hamsters love counter: $hamsterLove<</replace>>\
You sprinkle some food into their bowl. They immediately dive in, stuffing their cheeks with tiny pellets.
<</linkreplace>>\
<</if>>\
<<linkreplace "Pet them[0:10]">>\
<<set $hamsterLove += 1>>\
<<time 0 10>>\
<<replace "#hamsterlove">>Hamsters love counter: $hamsterLove<</replace>>\
You reach in and give both of them a gentle scratch behind the ears. Meg closes her eyes. Loui pretends he doesn’t like it… but you know he does.
<</linkreplace>>\
\
<<if $hamstersFedToday== true>>
You gave food to Loui and Meg today. They really appreciate it!
<</if>>
<span id="hamsterlove">Hamsters love counter: $hamsterLove</span>
<<elseif $hamsterEscape===true &&$hamsterMessageSeen===false>>
<img src="img/hamsterescapenote.jpg" width=600>
The cage sat empty, bedding scattered as if in a rush. Loui and Meg were gone. Near the bars, a small scrap of paper remained — a simple pencil drawing of a hamster holding a pencil, having drawn a sad face. There were no words, but the silence spoke volumes. The character stared at the image, then at the untouched food bowl, and their heart sank. They hadn’t been cared for… they had left because they were hungry.<<set $hamsterMessageSeen=true>>
<<elseif $hamsterEscape===true &&$hamsterMessageSeen===true>>
<img src="img/hamsterescapenote.jpg" width=600>
Loui and Meg are gone. Only a small drawing remains — a hamster holding a pencil, a sad face sketched beside it. They left in silence, hungry and unheard.<</if>>
[[Return->Your Room]]
<span id="computer"></span>
[[Spend time with games[1:00]->Spend time with games]]
<<if $currentMission is "bartender" and $knowsChloeLocation is false>>\
[[Search online for "Chloe the bartender" [0:30]->Search for Chloe online]]
<</if>>\
[[Watch Porn[0:30]->Watch Porn]]
[[Watch Spycam videos]]
<<if $pcUpgrade===true>>
[[Publish photo/video]]<</if>>
[[Your Room]]
<<if $pcUpgrade===false>>
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#computer">><img class="night" src="img/MCcomputer/computer.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#computer">><img class="evening" src="img/MCcomputer/computer.jpg" width=800><</replace>>
<<else>>
<<replace "#computer">><img src="img/MCcomputer/computer.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>>
<<else>>
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#computer">><img class="night" src="img/MCcomputer/newcomputer.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#computer">><img class="evening" src="img/MCcomputer/newcomputer.jpg" width=800><</replace>>
<<else>>
<<replace "#computer">><img src="img/MCcomputer/newcomputer.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>>
<</if>><img src="img/MCroom/drawer.jpg" width=800>
It's your drawer, where you keep your personel items.
<<if $hasDildo==true>>
<img src="img/dildo.jpg" width=300>
<<link "Use[0:20]" "Dildo">><</link>><</if>>
<<if $hasMasturbator==true>>
<img src="img/masturbator.jpg" width=300>
<<link "Use[0:20]" "Masturbator">><</link>><</if>>
<<if $hasAliciasUnderwear==true>>
<img src="img/redthong.jpg" width=300>
<<link "Masturbate[0:20]" "Alicia's underwear redthong masturbate">><</link>><</if>>
[[Your Room]] <span id="mcbathroom"></span>
You're in your private bathroom. It's a quiet place to take a shower and freshen up.
<<linkreplace "Take a shower[0:15]">>
<<Undress>>
<<set _markChance = random(1, 5)>>
<<set $hygiene to 100>>
<<if _markChance === 1 and $hour >= 18 and $hour < 23 and $showHomoEncounters is true>>
<<goto "Mark Shower Intrusion">>
<<else>>
<<time 0 15>><<replace "#refresh">><<link "Your Room" "Your Room">><<Redress>><</link>><</replace>>
<<redo "ui">><<set _hadShower=true>>
<img src="img/MCroom/MCshower.jfif" width=800 /><br>
You have taken a shower.
<div id="shower">Your hygiene has maxed.</div>
<</if>>
<</linkreplace>>
<span id="refresh">[[Your Room]]</span>
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#mcbathroom">><img class="night" src="img/mcbathroom.png" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#mcbathroom">><img class="evening" src="img/mcbathroom.png" width=800><</replace>>
<<else>>
<<replace "#mcbathroom">><img src="img/mcbathroom.png" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>><img src="img/cover.gif" width=1200>
<div class="emphasis">''Welcome to Homefront Bound!''</div>
In this game, you’ll step into the life of a young man during his gap year. Content is currently limited, but more will be added over time as the game develops.
⚠️ If you're under 18, please exit now.
The game is in early development, so your feedback and support on Patreon are incredibly valuable. They help me improve the game and stay motivated for future updates.
If you encounter any bugs or have suggestions, feel free to join our Discord community and share your thoughts!
All characters are 18 years or older. No characters are blood-related.
<<if hashStr($cheatcode)!=-51233996>>
Patreon Cheat code: <<textbox "$cheatcode" "type here" "Confirmation">>
<</if>>
''This update might require a new save if you want to use some of the new features.''
[[Settings]]
<a target="_blank" href="https://patreon.com/Navigatorr"> <img src="img/patreon.png"> </a>
<<linkreplace "Changelog">>
''v0.1.27 Alpha Changelog''
-''New Zone: The Lake''
Exploration Mechanic: You can now explore the Lake zone to find hidden locations.
New Location - Secluded Beach: A secret "nude beach" area hidden away from prying eyes.
New Location - Old Cabin: Found an abandoned shack? You can now clean it up, renovate it, and use it as a personal safehouse to sleep and stay.
New Location - Frat Headquarters: The main base of the Frat boys.
Requirement: This location is hidden. You must interact with the group at the Park at least 3 times to learn about its location before you can find it at the Lake.
-Technical & UI
Wide Screen Fix: Fixed the display issues on high-resolution monitors. The game content is now properly centered.
Bug Fixes: General code improvements and typo fixes.
''v0.1.26 Alpha Changelog''
System & Mechanics Overhaul
Diminishing Returns System: This is a big change! Doing the same action repeatedly with a character will now yield fewer points each time within the same day. This ensures you can't max out a relationship in a single day and encourages a more realistic pace.
UI Updates: I’ve reworked the UI code for all characters to support these new mechanics and provide a cleaner look.
Rebalanced Thresholds: The stat requirements (Corruption/Relationship) to unlock certain actions have been adjusted. You’ll need to work a bit smarter to unlock the spicy content now!
Note: This is just the beginning of the balancing process. Expect more tweaks in future updates as I refine the gameplay loop.
New Content & Scenarios
Based on your feedback, I've added a variety of new scenes across the board:
Mark:
Garage: A rare solo encounter (requires high Corruption).
Kitchen: Late-night snack? (After 11 PM, high Corruption).
MC's Bedroom: An intrusion event (After 6 PM, high Corruption).
Mark's Bedroom: High-risk territory (After 10 PM, high Corruption).
Note: These are daily events with specific triggers, so keep an eye on the clock!
Zack:
Gym: A steamy "Changing Room" scene (requires high stats & Zack being present).
MC's Bedroom: A morning surprise event (RNG based, requires high stats).
Park: Added a "Night Walk" option which can lead to a new encounter with Zack.
Linda:
Living Room: Added a new evening scene. You might want to work on your Fitness level for this one.
Commercial Zone:
New Location - Gift Store: You can now put that money to good use! Buy gifts for characters to boost your relationship progress.
''v0.1.25 Alpha Changelog''
New Content & Encounters
Mark :
Late Night Kitchen: Insomniacs wandering the Kitchen at Late Night might not be the only ones awake.
Shower Intrusion: You might want to be careful when taking a Shower in the Evenings... someone might walk in.
Zack:
Locker Room Help: Keep an ear out in the Gym Locker Room. Zack pushes himself hard and might need a hand with recovery.
Backyard Sunbathing: It's sunny in the Afternoons. Might be worth checking the Backyard at Zack's House.
Minigames & Activities
New Cafe Minigame: The Cafe job has been completely overhauled. You can now play an interactive serving minigame to prepare orders for customers.
Cat Catcher Rework: The cat-catching minigame mechanics have been updated and improved for a better and smoother gameplay experience.
Balance & Mechanics
Fitness & Charisma Synergy: Your hard work now pays off socially! Every 20 levels of Fitness now automatically grants +1 Charisma.
Gym Gear Buff: Wearing the full Gym Outfit now grants a total of +5 Charisma bonus.
Gym Logic: Fixed various logic errors regarding gym interactions and energy consumption.
Technical & QoL (Quality of Life)
Save Compatibility System: Implemented a new internal patching system. Old saves are now compatible! The game will automatically update your save file to include new events and variables when you load an older version.
Settings Access: Added a "Settings" button to the right sidebar menu, allowing you to change game preferences at any time during gameplay.
Bug Fixes: Fixed a code error in the Kitchen scene involving Linda's schedule and interactions.
''v0.1.24 Alpha Update''
-Reworked the Gym system.
-Added 5 new scenes to the Gym "Workout" option.
-Added 5 new scenes to the Gym "Shower" option.
-Added a new random encounter with Alicia in the Kitchen.
''v0.1.23 Alpha Changelog''
This update introduces several new systems and encounters aimed at increasing environmental interactivity and providing new player activities:
-New Hallway Interactions: Introduced three new ambient, low-Corruption encounters in the Hallway designed to enhance character presence and build atmosphere early in the game.
-Dynamic Foyer Auditory Events: Implemented a system where players in the Foyer may overhear sounds indicating interactions between NPCs located elsewhere in the house. This event triggers based on NPC proximity and relevant Corruption levels, offering players the choice to investigate further.
-Cellphone Pizza Ordering: Added the functionality for players to order pizza using the in-game cellphone while inside the residential location.
-Expanded Pizza Delivery Encounter: Integrated a new narrative encounter associated with pizza delivery, featuring multiple resolution paths dependent on player choices, available funds, and Charisma skill checks.
-Hospital Activity - Sperm Donation: Introduced Sperm Donation as a new optional activity at the Hospital. This provides a method for players to earn in-game currency, featuring interactions with clinic staff that may vary based on player-set encounter preferences and Charisma statistics.
''v0.1.22 Alpha Changelog''
New Visuals: I've added some new SFW (non-adult) images to certain parts of the game to enrich the atmosphere. You'll find them in the introduction, during the first breakfast, and in some encounters at the park.
Dining Room Feature: You can now have dinner in the Dining Room
New Locational Events:
Mark: 2 new locational events
Zack: 3 new locational events
Alicia: 2 new locational events
Linda: 2 new locational events
''v0.1.21 Alpha''
New Feature: To-Do List: A quest tracker has been added to the game. This will display your active tasks and objectives.
''v0.1.20 Alpha''
Added four random encounters with Alicia, which occur depending on the corruption level.
Added four random encounters with Linda, which occur depending on the corruption level.
Added four random encounters with Mark, which occur depending on the corruption level.
Some elements from the left bar were moved to a new right bar.
''v0.1.19 Alpha''
Content & Story:
Added the full mission path for the Week 1 male route (Vince the mechanic).
Added 12 new random encounters to the Commercial Zone.
Added 9 new random encounters to the Park.
Added the new "Public Bathroom" location to the Park with interactive scenes.
Features & QoL (Quality of Life):
Implemented a keyboard navigation system using number keys [1-9].
Added a setting to toggle random Homo and Hetero encounters on/off.
Added a setting to choose between "Custom" and "Default" link styles.
Slightly redesigned the Bus Stop to better accommodate the new keyboard navigation.
Bug Fixes:
Fixed a logic bug where Chloe's mission could sometimes remain active after completion.
Corrected various typos and minor logic errors throughout the game.
''v0.1.18 Alpha''
New Stats System: Added two new stats, Charisma and Handiness, which will play a role in mission outcomes and interactions.
New Clothing & Charisma: Added 17 new wearable items. Many of these now influence your Charisma stat.
Expanded Room Functionality: Added new interactions to the Living Room and Garage to make the house feel more alive.
Cat-Catching Minigame: The cat-finding mechanic is now a fully optional minigame. You can toggle it in the settings. It's a better system than the old probability-based one.
Main Story Begins: The first week of the main storyline has been implemented, introducing the core conflict and the first mission.
UI/System Improvements:
The store is now more organized and features item descriptions.
Backend systems have been improved with widgets for clothing and missions.
Save Compatibility: The project's name will now remain consistent between versions. This should prevent the old issue where updates would break previous save files. Saves from v0.1.18 onwards will be compatible with future updates.
''v0.1.17 Alpha''
-Redesigned UI.
-Added more options in cheat menu.
-Added 2 locational events for Zack.
-Added 2 locational events for Linda.
-Added 2 locational events for Mark.
-Added 1 locational event for Alicia.
''v0.1.16 Alpha - Update''
-Fixed a bug related to Linda’s "Touch" option.
-Certain actions now unlock only after specific conditions are met.
-Improved the appearance of in-game links.
-Introduced a new NPC: Carmen, the mysterious neighbor.
-Added a Patreon-exclusive cheat menu.
''v0.1.15 Alpha - Update''
-Completely redesigned character UI's
-Updated and improved speech bubble designs for all characters
-Rewritten main character interactions (Escalate and Kiss options remain unchanged)
-Significant content expansion, added numerous new scenes(For comparison last version v0.1.14 Alpha Bugfix had around 26k words, this new version has around 63k words.)
''v0.1.14 Alpha - Bugfix Update''
-Fixed an issue with the cooking system.
-Fixed a bug where the "Hamsters already fed today" message appeared every time.
-You no longer get flashbanged at the gym.
-Changing clothes in the gym's changing room now updates your outfit. This also applies when showering at the gym.
-Fixed a bug where furniture wouldn't appear in the store if you didn’t have enough money.
-Fixed images reverting to normal during the Late Night phase.
-Fixed locational events not appearing for all characters.
-Fixed several writing errors.
Dev note(v0.1.13 Alpha):
With this update, I focused more on adding new scenes. The next update will follow a similar pattern, with more scenes, possibly a new character, and a few new mechanics.
Starting from May 31, 2025, I’ll be busier than usual due to personal matters, so updates may come less frequently for a few weeks.
Thank you for your support—enjoy the game!
''v0.1.13 Alpha''
-Fixed a few bugs
-Added new 18 scenes
-Added a new shop to commercial zone(has only 1 item for now with time i will add more)
-Added Mark's computer(you will gain access after improving relationship with him)
Dev note(v0.1.12 Alpha):
This update focuses primarily on gameplay mechanics, introducing new ways for players to invest their hard-earned money. With expanded shopping options and interactive systems, you’ll now have more reasons to grow your in-game wealth.
Moving forward, my next priority will be expanding narrative content—expect more scenes and story-driven updates soon!
''v0.1.12(Commercial Zone update)''
Fixed a bunch of bugs.
Changed time system.
Added Clothing system.
Added Commercial zone.
Added Furniture store.
Added Clothing store.
Added Electronics store.
Added Grocery store.
Added Adult toy store.
Added Spycam item which you can place it on 5 different room in home and gather footage. You can upload those videos after upgrading your pc.
Added Making food system(You can learn recipes from the lady with cats after delivering a certain amount of cat there is 8 recipes for now).
Added 7 new scenes.
''v0.1.11 Alpha Release''
-Fixed Mark shower bug.
-Fixed Zack muscle worship bug.
-Fixed UI saying 20 less energy when you catch cold instead of 30.
-Fixed vaccination option still available after getting vaccination.
-Fixed gym membership ended text appearing everyday.
-Fixed the bug where you couldn't go to the bus stop after delivering a cat.
-Now brother informs how much money he will need next week.
-Now if you don't feed hamsters for a few days something happens.
-Now workouts consume action points.
-Now place images change based on the phase of the day(changes on Evening and Night)
-Now most npcs have description of what they are doing based on the place and time.
-Now you can't encounter with the guys and the couple at night.
''v0.1.1 Alpha Release''
-Fixed first breakfast appearing constantly it's now only available for once and on the mornings.
-Fixed Alicia kiss bug.
-Fixed money bug about brother.
-Fixed hospital vaccination bug.
-Fixed having interactions without energy.(negative energy)
-Fixed dayphase bug(It was 1 actionpoint ahead what it supposed to)
-Now interactions with main npcs(Mark,Linda,Alicia and Zack) besides talk takes actionpoints.
-Now if action points reach 0 or negative has an affect on player.
-Now UI shows how many action points left.
-Now drawer has a passage.(still no usage, will add in the future)
-Now cellphone has another usage.
-Now you can't do the most of the interactions while carrying a cat.
-Now Cafe closes at Evenings and Night.
-Now Gym closes at Night.
-Mark,Linda and Alicia's Take things further option rebuilded with new scenes.
-Brother died passage rebuilded.
-Cafe image size reduced.
-Linda and Marks schedule rearranged.
-Reduced the encounter rates at park.
-Tips section changed.
''v0.1.0''
Alpha Release
<</linkreplace>><<include "Undress">>
<<linkreplace "Watch hetero blowjob porn[0:30]">>\
<<time 0 30>>\
<<redo "ui">>\
<<set _number1= random(1,7)>>\
<img @src="'img/MCcomputer/Hetero/'+_number1+'.gif'" width=700 /><br>\
The way she moves her mouth around his cock makes your pulse quicken with heat.
<<linkreplace "Cum">>\
<<set _number2= random(1,5)>><<set $hygiene -=15>><<set $mcarousal=0>>
<img @src="'img/MCcomputer/Cumming/cum'+_number2+'.gif'" width=700 /><br><div id="action">-15 Hygiene.</div>\
<<link "Clean up" "Computer">><<include "Redress">><</link>>
<</linkreplace>>\
<</linkreplace>>
<<linkreplace "Watch hentai porn[0:30]">>\
<<time 0 30>>\
<<redo "ui">>\
<<set _number1= random(1,6)>>\
<img @src="'img/MCcomputer/Hentai/'+_number1+'.gif'" width=700 /><br>\
Her moans, her movements — everything about her drives you wild. Even if she's just a fantasy.
<<linkreplace "Cum">>\
<<set _number2= random(1,5)>><<set $hygiene -=15>><<set $mcarousal=0>>
<img @src="'img/MCcomputer/Cumming/cum'+_number2+'.gif'" width=700 /><br><div id="action">-15 Hygiene.</div>\
<<link "Clean up" "Computer">><<include "Redress">><</link>>
<</linkreplace>>\
<</linkreplace>>
<<if $homo ==1>>\
<<linkreplace "Watch gay porn[0:30]">>\
<<time 0 30>>\
<<redo "ui">>\
<<set _number1= random(1,9)>>\
<img @src="'img/MCcomputer/Gay/'+_number1+'.gif'" width=700 /><br>\
Seeing a man getting stuffed by another makes you hard.
<<linkreplace "Cum">><<set $hygiene -=15>><<set $mcarousal=0>>\
<<set _number2= random(1,5)>>
<img @src="'img/MCcomputer/Cumming/cum'+_number2+'.gif'" width=700 /><br><div id="action">-15 Hygiene.</div>\
<<link "Clean up" "Computer">><<include "Redress">><</link>>
<</linkreplace>>\
<</linkreplace>>
<</if>>
[[Computer]]<img src="img/MCcomputer/Game/spore.png" width=800>
While you were evolving weird creatures.
Alicia is knocking the door.
<<if $siscorruption>=250>>
<<linkreplace "Invite her in">>
<<mc-speech "Come in.">>
She gets in and when she starts to talk you interrupt.
<<mc-speech "I'm busy don't talk. Since you interrupted my game you have to make it up to me.">>
Then you point her to the floor.
<img src="img/sister/MCgamingblowjob.gif" width=400>
<div id="corruption">+10 Alicia corruption</div><<set $siscorruption +=10>>
<</linkreplace>>
<<else>>
<<linkreplace "Invite her in">>
She asks a stupid question and distracts you. If she was corrupt enough, you could make her pay for the question.[<span id="corruption" style="display: inline">+250 Corruption</span>]<</linkreplace>><</if>>
<<redo "ui">>
<<time 1 0>>
[[Return->Computer]]
<<set _previous=previous()>>
<<link "Return" _previous>><</link>>
Ways to make money;
Bringing ladys cats to her
Selling your body at the park
Working at the cafe
Asking for money to your landlord
How to increase corruption;
Interact with your Mark, Alicia, Linda, Zack and Carmen with various actions. When they reach to a certain level you will unlock new scenes.
Every monday your brother calls you for money if you don't pay he dies and game ends.
If you catch disease and don't get cured you die and game ends.
There is no detailed endings yet.
How to unlock recipes:
Deliver cats to the lady. 8 recipe available for now.
Time System:
NPC locations change every 2 hours.
<<set _previous=previous()>>
<<link "Return" _previous>><</link>>
The day phase shifts every 4 hours(except Late Night), as follows:
Morning: 8 → 12
Afternoon: 12 → 16
Evening: 16 → 20
Night: 20 → 24
Late Night: 24 → 02
Npc locations:
<center><h2>Weekday NPC Schedule</h2></center><table>
<tr>
<th>Name</th>
<th>08:00–09:59</th>
<th>10:00–11:59</th>
<th>12:00–13:59</th>
<th>14:00–15:59</th>
<th>16:00–17:59</th>
<th>18:00–19:59</th>
<th>20:00–21:59</th>
<th>22:00–23:59</th>
</tr>
<tr>
<td>Alicia</td>
<td>Common Bathroom</td>
<td>Dining Room</td>
<td>Alicia's Room</td>
<td>Alicia's Room</td>
<td>Commercial Zone</td>
<td>Dining Room</td>
<td>Alicia's Room</td>
<td>Alicia's Room</td>
</tr>
<tr>
<td>Linda</td>
<td>Laundry Room</td>
<td>Dining Room</td>
<td>Living Room</td>
<td>Homeowner's Room</td>
<td>Kitchen</td>
<td>Dining Room</td>
<td>Homeowner's Room</td>
<td>Living Room</td>
</tr>
<tr>
<td>Mark</td>
<td>Homeowner's Bathroom</td>
<td>Dining Room</td>
<td>Work</td>
<td>Work</td>
<td>Work</td>
<td>Dining Room</td>
<td>Living Room</td>
<td>Homeowner's Room</td>
</tr>
<tr>
<td>Zack</td>
<td>Zack's House</td>
<td>Park</td>
<td>Cafe (inside)</td>
<td>Cafe (inside)</td>
<td>Gym Lobby</td>
<td>Gym Lobby</td>
<td>Zack's House</td>
<td>Zack's House</td>
</tr>
<tr>
<td>Carmen</td>
<td>Carmen's House</td>
<td>Carmen's Backyard</td>
<td>Carmen's Backyard</td>
<td>Lake</td>
<td>Carmen's Living Room</td>
<td>Carmen's Library</td>
<td>Carmen's Basement(Not yet accessible.)</td>
<td>Carmen's Basement(Not yet accessible.)</td>
</tr>
</table>
<center><h2>Weekend NPC Schedule</h2></center><table>
<tr>
<th>Name</th>
<th>08:00–09:59</th>
<th>10:00–11:59</th>
<th>12:00–13:59</th>
<th>14:00–15:59</th>
<th>16:00–17:59</th>
<th>18:00–19:59</th>
<th>20:00–21:59</th>
<th>22:00–23:59</th>
</tr>
<tr>
<td>Alicia</td>
<td>Common Bathroom</td>
<td>Dining Room</td>
<td>Alicia's Room</td>
<td>Garage</td>
<td>Living Room</td>
<td>Dining Room</td>
<td>Alicia's Room</td>
<td>Alicia's Room</td>
</tr>
<tr>
<td>Linda</td>
<td>Laundry Room</td>
<td>Kitchen</td>
<td>Homeowner's Bathroom</td>
<td>Laundry Room</td>
<td>Kitchen</td>
<td>Dining Room</td>
<td>Living Room</td>
<td>Homeowner's Room</td>
</tr>
<tr>
<td>Mark</td>
<td>Homeowner's Bathroom</td>
<td>Dining Room</td>
<td>Garage</td>
<td>Garage</td>
<td>Homeowner's Bathroom</td>
<td>Dining Room</td>
<td>Homeowner's Room</td>
<td>Living Room</td>
</tr>
<tr>
<td>Zack</td>
<td>Zack's House</td>
<td>Park</td>
<td>Gym Lobby</td>
<td>Gym Lobby</td>
<td>Commercial Zone</td>
<td>Commercial Zone</td>
<td>Entertainment Zone</td>
<td>Zack's House</td>
</tr>
<tr>
<td>Carmen</td>
<td>Carmen's House</td>
<td>Carmen's Backyard</td>
<td>Old House(Not yet accessible.)</td>
<td>Old House(Not yet accessible.)</td>
<td>Carmen's Library</td>
<td>Carmen's Library</td>
<td>Carmen's Bathroom</td>
<td>Carmen's Bedroom</td>
</tr>
</table>
<<set _previous=previous()>>
<<link "Return" _previous>><</link>>''Mark''
Corruption: $dadcorruption
Relation: $dadrelationship
''Alicia''
Corruption: $siscorruption
Relation: $sisrelationship
''Linda''
Corruption: $momcorruption
Relation: $momrelationship
''Zack''
Corruption: $gymbrocorruption
Relation: $gymbrorelationship
''Carmen''
Corruption: $carmencorruption
Relation: $carmenrelationship
<<set _previous=previous()>>
<<link "Return" _previous>><</link>><<silent>>
<<if $cafeXp===100+$cafeLvl*100 || $cafeXp>100+$cafeLvl*100>>
<<set $cafeLvl +=1>>
<<set $salary = 50 + $cafeLvl*10>>
<</if>>
<<if ndef $saveVersion or $saveVersion < $gameVersion>>
<<updateSave>>
<</if>><</silent>>
<img src="img/phone.jpg">
<<linkreplace "Doomscroll on instagram[1:30]">>
<<time 1 30>>\
After scrolling for two hours, your brain can't function the way it used to.
<</linkreplace>>
<<if previous() == "Foyer" or previous() == "Garage" or previous() == "Laundry Room" or previous() == "Pantry" or previous()== "Kitchen" or previous() == "Dining Room" or previous() == "Living Room" or previous() == "Hallway" or previous()== "Sister Room" or previous() == "Your Room" or previous() == "Parent Room" or previous()== "Common Bathroom" or previous()== "Parent Bathroom" or previous() =="MCBathroom">>\
<<link "$10 Order Pizza" "Telephone Pizza Order">><</link>><</if>>
<<linkappend "Look at the photos">>
<<linkappend "Alicia's Album">>
<<if $sisPhoto1===true>>
''Photo-1''
<img src="img/sister/photo/1.jpg" width=500>
<</if>><<if $sisPhoto3===true>>
''Photo-2''
<img src="img/sister/photo/2.jpg" width=500><</if>>
<<if $sisPhoto1==false && $sisPhoto3==false>>
You don't have any photos of Alicia yet.<</if>><</linkappend>>
<</linkappend>>
You don't have any photos of Linda, Mark and Zac yet.(Work in progress)
<<set _previous=previous()>>
<<link "Return" _previous>><</link>>Homefront Boundv0.1.27 Alpha by ''Navigator''<<for _items range $inventory>>
<img @src="'img/'+_items+'.jpg'" width=300>
<</for>>
<<set _previous=previous()>>
<<link "Return" _previous>><</link>><<set $mc = {
name:$name,
age:$age,
corruption:$mccorruption,
arousal:$mcarousal,
}>>
<<set $sis = {
name:"Alicia",
age:18,
location:$sislocation,
corruption:$siscorruption,
arousal:$sisarousal,
relationship:$sisrelationship,
}>>
<<set $mom = {
name:"Linda",
age:43,
location:$momlocation,
corruption:$momcorruption,
arousal:$momarousal,
relationship:$momrelationship,
}>>
<<set $dad = {
name:"Mark",
age: 45,
location:$dadlocation,
corruption:$dadcorruption,
arousal:$dadarousal,
relationship:$dadrelationship,
}>>
<<set $gymbro = {
name:"Zack",
age:19,
location:$gymbrolocation,
corruption:$gymbrocorruption,
arousal:$gymbroarousal,
relationship:$gymbrorelationship,
}>>
<<set $brother = {
name:"Ryan",
age:25,
location:$brolocation,
corruption:$brocorruption,
arousal:$broarousal,
relationship:$brorelationship,
}>>
<<set $carmen = {
name:"Carmen",
age:33,
location:$carmenlocation,
corruption:$carmencorruption,
arousal:$carmenarousal,
relationship:$carmenrelationship,
}>>
<<set $npcs =[$sis,$mom,$dad,$brother,$gymbro]>><<silent>>
<<if $dayWeek !== "Saturday" && $dayWeek !=="Sunday">>/*Week routines*/
<<if $dayPhase ==="Morning" && $hour >= 8 && $hour < 10 >>
<<set $sislocation ="Common Bathroom">>
<<set $momlocation ="Laundry Room">>
<<set $dadlocation ="Parent Bathroom">>
<<set $gymbrolocation ="Zack's House">>
<<set $carmenlocation="Carmen's House">>
<<elseif $dayPhase=== "Morning" && $hour >= 10 && $hour < 12>>
<<set $sislocation ="Dining Room">>
<<set $momlocation ="Dining Room">>
<<set $dadlocation ="Dining Room">>
<<set $gymbrolocation ="Park">>
<<set $carmenlocation="Carmen's Backyard">>
<<elseif $dayPhase=== "Afternoon" && $hour >= 12 && $hour < 14>>
<<set $sislocation ="Sister Room">>
<<set $momlocation ="Living Room">>
<<set $dadlocation ="Work">>
<<set $gymbrolocation ="Cafe inside">>
<<set $carmenlocation="Carmen's Backyard">>
<<elseif $dayPhase=== "Afternoon" && $hour >= 14 && $hour < 16>>
<<set $sislocation ="Sister Room">>
<<set $momlocation ="Parent Room">>
<<set $dadlocation ="Work">>
<<set $gymbrolocation ="Cafe inside">>
<<set $carmenlocation="Lake">>
<<elseif $dayPhase=== "Evening" && $hour >= 16 && $hour < 18>>
<<set $sislocation ="Commercial Zone">>
<<set $momlocation ="Kitchen">>
<<set $dadlocation ="Work">>
<<set $gymbrolocation ="Gym loby">>
<<set $carmenlocation="Carmen's Living Room">>
<<elseif $dayPhase=== "Evening" && $hour >= 18 && $hour < 20>>
<<set $sislocation ="Dining Room">>
<<set $momlocation ="Dining Room">>
<<set $dadlocation ="Dining Room">>
<<set $gymbrolocation ="Gym loby">>
<<set $carmenlocation="Carmen's Library">>
<<elseif $dayPhase=== "Night" && $hour >= 20 && $hour < 22>>
<<set $sislocation ="Sister Room">>
<<set $momlocation ="Parent Room">>
<<set $dadlocation ="Living Room">>
<<set $gymbrolocation ="Zack's House">>
<<set $carmenlocation="Carmen's Basement">>
<<elseif $dayPhase=== "Night" && $hour >= 22 && $hour < 24>>
<<set $sislocation ="Sister Room">>
<<set $momlocation ="Living Room">>
<<set $dadlocation ="Parent Room">>
<<set $gymbrolocation ="Zack's House">>
<<set $carmenlocation="Carmen's Basement">>
<<elseif $dayPhase=== "Late Night" && $hour >= 0 && $hour < 2>>
<<set $sislocation ="Sister Room">>
<<set $momlocation ="Parent Room">>
<<set $dadlocation ="Parent Room">>
<<set $gymbrolocation ="Zack's House">>
<<set $carmenlocation="Carmen's Bedroom">>
<</if>>
<<else>> /*Weekend routines*/
<<if $dayPhase ==="Morning" && $hour >= 8 && $hour < 10>>
<<set $sislocation ="Common Bathroom">>
<<set $momlocation ="Laundry Room">>
<<set $dadlocation ="Parent Bathroom">>
<<set $gymbrolocation ="Zack's House">>
<<set $carmenlocation="Carmen's House">>
<<elseif $dayPhase=== "Morning" && $hour >= 10 && $hour < 12>>
<<set $sislocation ="Dining Room">>
<<set $momlocation ="Kitchen">>
<<set $dadlocation ="Dining Room">>
<<set $gymbrolocation ="Park">>
<<set $carmenlocation="Carmen's Backyard">>
<<elseif $dayPhase=== "Afternoon" && $hour >= 12 && $hour < 14>>
<<set $sislocation ="Sister Room">>
<<set $momlocation ="Parent Bathroom">>
<<set $dadlocation ="Garage">>
<<set $gymbrolocation ="Gym loby">>
<<set $carmenlocation="Old House">>
<<elseif $dayPhase=== "Afternoon" && $hour >= 14 && $hour < 16>>
<<set $sislocation ="Garage">>
<<set $momlocation ="Laundry Room">>
<<set $dadlocation ="Garage">>
<<set $gymbrolocation ="Gym loby">>
<<set $carmenlocation="Old House">>
<<elseif $dayPhase=== "Evening" && $hour >= 16 && $hour < 18>>
<<set $sislocation ="Living Room">>
<<set $momlocation ="Kitchen">>
<<set $dadlocation ="Parent Bathroom">>
<<set $gymbrolocation ="Commercial Zone">>
<<set $carmenlocation="Carmen's Library">>
<<elseif $dayPhase=== "Evening" && $hour >= 18 && $hour < 20>>
<<set $sislocation ="Dining Room">>
<<set $momlocation ="Dining Room">>
<<set $dadlocation ="Dining Room">>
<<set $gymbrolocation ="Commercial Zone">>
<<set $carmenlocation="Carmen's Library">>
<<elseif $dayPhase=== "Night" && $hour >= 20 && $hour < 22>>
<<set $sislocation ="Sister Room">>
<<set $momlocation ="Living Room">>
<<set $dadlocation ="Parent Room">>
<<set $gymbrolocation ="Entertainment Zone">>
<<set $carmenlocation="Carmen's Bathroom">>
<<elseif $dayPhase=== "Night" && $hour >= 22 && $hour < 24>>
<<set $sislocation ="Sister Room">>
<<set $momlocation ="Parent Room">>
<<set $dadlocation ="Living Room">>
<<set $gymbrolocation ="Entertainment Zone">>
<<set $carmenlocation="Carmen's Bedroom">>
<<elseif $dayPhase=== "Night" && $hour >= 0 && $hour < 2>>
<<set $sislocation ="Sister Room">>
<<set $momlocation ="Parent Room">>
<<set $dadlocation ="Parent Room">>
<<set $gymbrolocation ="Zack's House">>
<<set $carmenlocation="Carmen's Bedroom">>
<</if>>
<</if>>
<</silent>><<nobr>>
<<if $sislocation === passage()>>
<div><<include "Sister Events">>
</div><</if>>
<<if $momlocation === passage()>>
<div><<include "Mom Events">>
</div><</if>>
<<if $dadlocation === passage()>>
<div><<include "Dad Events">>
</div><</if>>
<<if $gymbrolocation === passage()>>
<div><<include "Zack Events">>
</div><</if>>
<<if $carmenlocation === passage()>>
<div><<include "Carmen Events">>
</div><</if>>
<</nobr>><span id="commonbathroom"></span>
Small, functional, and almost always occupied by Alicia in the mornings.
<<if $sislocation !==passage()>>
<<linkreplace "Take a shower[0:15]">>
<<time 0 15>><<include "Undress">><<replace "#refresh">><<link "🚶 Hallway" "Hallway">><<include "Redress">><</link>><</replace>>
<img src="img/MCroom/MCshower.jfif" width=800 /><br>
You have taken a shower.
<div id="shower">Your hygiene has maxed.</div>
<<set $hygiene to 100>><<redo "ui">>
<</linkreplace>><</if>>
<<include "Npclocations">>
<span id="refresh">[[Hallway->Hallway]]</span>
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#commonbathroom">><img class="night" src="img/commonbathroom.png" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#commonbathroom">><img class="evening" src="img/commonbathroom.png" width=800><</replace>>
<<else>>
<<replace "#commonbathroom">><img src="img/commonbathroom.png" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>><<if $momlocation is "livingroom" and $dayPhase is "Evening" and $fitness >= 20 and random(1, 100) <= 15 && $showHeteroEncounters == true>>\
<<set $yogaEventCooldown to true>><<goto "Linda Yoga Intro">>\
<</if>>\
<<filterclass "livingroom" "img/livingroom.jpg" 800>>
The heart of the house. A comfy couch, an old TV, and the faint smell of yesterday’s popcorn.
<<link "Watch TV [1:00]" "Watch TV">><<time 1 0>><</link>>
<<link "Look out the window [0:15]" "Look Out Window">><<time 0 15>><</link>>
<<nobr>><<if $inventory.includes("spycam") && $spycamlocations.includes(passage()) !==true && $momlocation !==passage() && $dadlocation !==passage() && $sislocation !==passage()>>
<<link "Place spycam" "Living Room">><<run $spycamlocations.push(passage())>><<run $inventory.deleteFirst("spycam")>><</link>><</if>><</nobr>>
<span id="livingroomevent"></span>
<<include "Npclocations">>
[[Foyer->Foyer]]
[[Kitchen->Kitchen]]
[[Dining Room->Dining Room]]
<<silent>>
<<done>>
<<if $dadlocation===passage()>>
<<replace "#livingroomevent">>
Mark sits alone on the couch, one arm draped over the backrest, eyes half-lidded as the low hum of the TV fills the dimly lit room. A half-finished drink rests on the table, untouched for a while now.<</replace>>
<<elseif $sislocation===passage>><<replace "#livingroomevent">>You find Alicia curled up on the couch, one leg tucked under her, eyes fixed on the glowing TV screen. The soft flicker of light dances across her face as she absentmindedly twirls a strand of hair between her fingers.
<</replace>>
<<elseif $momlocation===passage()&&$dayPhase==="Afternoon">>
<<replace "#livingroomevent">>Linda lounges on the couch with a light throw over her legs, flipping through channels with a bored expression. Sunlight pours in through the curtains, but she barely seems to notice.<</replace>>
<<elseif $momlocation===passage()&&$dayPhase==="Night">>
<<replace "#livingroomevent">>The living room is quiet except for the soft murmur of the TV. Linda sits in her nightgown, a warm cup of tea in her hands, the glow of the screen reflecting in her tired eyes.<</replace>>
<</if>><</done>><</silent>><<silent>>
<<if $dayPhase is "Late Night" and $showHomoEncounters is true and random(1, 5) is 1>>
<<goto "Mark Kitchen Late Night">>
<</if>>
<</silent>>
<<silent>>
<<set _downstairs to ["Kitchen", "Dining Room"]>>
<<set _away to ["Work", "Outside", "Front Yard", "Park", "Commercial Zone", "University", "Entertainment Zone", "Industrial Zone", "Hospital", "Cafe", "Gym", "Lake", "Bus stop", "Bus Terminal", "Zack's House", "Carmen's House", "Lady with cats"]>>
<<set _aliciaIsHome to !_away.includes($sislocation)>>
<<set _adultsDownstairs to _downstairs.includes($dadlocation) || _downstairs.includes($momlocation)>>
<<set $aliciaKitchenEncounter to false>>
<<if _aliciaIsHome && !_adultsDownstairs && random(1, 6) === 1 && !$justHadEncounter>>
<<set $aliciaKitchenEncounter to true>>
<<set $justHadEncounter to true>> /* Set global encounter flag */
<<set _encounterTime to 5>> /* Set time cost for the encounter (in minutes) */
<<time 0 _encounterTime>>
<<else>>
<<set $justHadEncounter to false>> /* Reset global encounter flag */
<</if>>
<</silent>>\
<<if $aliciaKitchenEncounter is true>>
<span id="kitchen"></span>
<<done>>\
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
/* Buraya sahne için hazırladığın görselin/gif'in yolunu ekle */
<<replace "#kitchen">><center><img class="night" src="img/home/kitchen/alicia_kitchen_bf.gif" width=400></center><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#kitchen">><center><img class="evening" src="img/home/kitchen/alicia_kitchen_bf.gif" width=400></center><</replace>>
<<else>>
<<replace "#kitchen">><center><img src="img/home/kitchen/alicia_kitchen_bf.gif" width=400></center><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>>
You round the corner into the kitchen and freeze.
Alicia is there, down on her knees on the cold tiled floor. She's servicing the guy she's been dating lately, a varsity jacket-wearing jock leaning casually against the counter.
Her head bobs rhythmically, making eager, wet sloppy noises as she takes him deep. Her hand rests on his thigh, squeezing it as she works him over, eyes rolled back in pure bliss.
The guy notices you first. He doesn't stop. He just locks eyes with you over his shoulder and smirks, pushing her head down harder. Alicia chokes slightly, then pulls back with a wet ''pop'', a thick string of saliva connecting her lips to his cock.
She wipes her mouth with the back of her hand and spots you standing there. Her expression shifts instantly from pleasure to annoyance.
<span id="woman">"What the fuck are you staring at, weirdo?"</span> she snaps, her voice raspy. <span id="woman">"Can't you see we're busy? Get lost."</span>
<span id="arousal">+30 Arousal</span> <<set $mcarousal += 30>>
<span id="corruption">+15 Alicia Corruption</span> <<set $siscorruption += 15>>
You back away rapidly, your face burning with a mix of shame and excitement.
<<link "Leave them" "Foyer">><</link>>
<<else>>
<span id="kitchen"></span>
Linda's territory. Smells like coffee, spices, and that one burned pan no one wants to throw away.
<<if $momlocation !==passage() && $sislocation !== passage() && $hour >= 23 && $dadcorruption >= 550 && $markkitchenravage == false && $showHomoEncounters ==true>>
<span id="mark-kitchen-ravage"></span><<set $markkitchenravage = true>>
<<done>>
<<replace "#mark-kitchen-ravage">>
The kitchen is silent, save for the low hum of the refrigerator. You were just looking for a glass of water, but as you reach for the handle, a large, warm shadow falls over you.
Before you can turn around, a heavy hand slams against the fridge door right next to your head, pinning you in place. You can feel the heat radiating off Mark's chest as he presses himself against your back.
<<dad-speech "Searching for a late night snack, $name? So am I.">>
His breath is hot against your ear, and his other hand reaches around to grip your hip with bruising force. He isn't being the "father figure" right now; there's a raw, predatory energy coming off him that makes your knees weak.
<span id="arousal">+30 Arousal</span> <<set $mcarousal += 30>>
<<linkreplace "Let him take what he wants">>
<<time 0 40>>
Mark doesn't wait for an answer. He spins you back around to face the fridge, shoving your chest against the cold metal door. You barely have time to gasp before he hoists your hips up and enters you with a sharp, violent thrust.
<center><img src="img/home/kitchen/mark_fridge_ravage.webp" width="300" ></center>
He begins to ravage you like a wild animal. There is no rhythm, no gentleness—just pure, unbridled power. Every time he slams into you, your forehead knocks against the fridge, and the entire appliance rattles under his weight.
Mark’s hands are everywhere, clutching your hair and digging into your shoulders to keep you pinned. He growls low in his throat, a sound of pure dominance that tells you he isn't going to stop until he's completely drained.
<<dad-speech "You're mine, $name. Everything in this house is mine. Especially you.">>
<span id="arousal">+50 Arousal</span> <<set $mcarousal += 50>>
<span id="corruption">+25 Mark Corruption</span> <<set $dadcorruption += 25>>
[[Endure his primal hunger->Analdad]]
[[Try to keep quiet so you don't wake Linda->Kitchen]]
<</linkreplace>>
<</replace>>
<</done>>
<</if>>
<<include "Npclocations">>
<<link "Cook" "Cooking">><</link>>
<span id="momkitchenactivity"></span>
[[Living Room->Living Room]]
[[Dining Room->Dining Room]]
[[Pantry->Pantry]]
[[Laundry Room->Laundry Room]]
[[Foyer->Foyer]]
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#kitchen">><img class="night" src="img/kitchen.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#kitchen">><img class="evening" src="img/kitchen.jpg" width=800><</replace>>
<<else>>
<<replace "#kitchen">><img src="img/kitchen.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>>
<<done>>
<<if $momlocation===passage()>>
<<if $hour>=10 && $hour<12>>
<<replace "#momkitchenactivity">>You walk into the kitchen to find Linda flipping
pancakes, the smell of fresh coffee filling the air. She's still in her robe, hair
slightly messy, but there's a calm warmth to the morning scene.<</replace>>
<<elseif $hour>=16 && $hour<18>>
<<replace "#momkitchenactivity">>Linda moves gracefully between the stove and the counter,
stirring a pot while chopping vegetables. The golden light from the setting sun filters
through the window, casting a cozy glow over the kitchen.
<</replace>>
<</if>>
<</if>><</done>>
<</if>><span id="laundry"></span>
Warm, steamy, and always full of clothes you’re "just about to fold." You can hear the machine humming.
<span id="momlaundryactivity"></span>
<<include "Npclocations">>
[[Kitchen->Kitchen]]
[[Dining Room->Dining Room]]
[[Pantry->Pantry]]
[[Foyer->Foyer]]
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#laundry">><img class="night" src="img/laundry.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#laundry">><img class="evening" src="img/laundry.jpg" width=800><</replace>>
<<else>>
<<replace "#laundry">><img src="img/laundry.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>>
<<done>>
<<if $momlocation===passage()>>
<<set _i =random(0,1)>>
<<if _i===0>>
<<replace "#momlaundryactivity">>You find Linda bent over the washing machine, pulling out a bundle of clothes. She doesn’t notice you at first, humming softly to herself as the dryer rumbles in the background.<</replace>>
<<elseif _i===1>>
<<replace "#momlaundryactivity">>Linda stands in front of the dryer, folding warm clothes into a neat basket. She glances over her shoulder when she hears you, offering a quick smile before going back to her task.
<</replace>>
<</if>><</if>><</done>><span id="garage"></span>
Dim, dusty, and full of half-finished projects. Mark’s tools are everywhere and none are in place.
<<nobr>><<if $inventory.includes("spycam") && $spycamlocations.includes(passage()) !==true && $momlocation !==passage() && $dadlocation !==passage() && $sislocation !==passage()>>
<<link "Place spycam" "Garage">><<run $spycamlocations.push(passage())>><<run $inventory.deleteFirst("spycam")>><</link>><</if>><</nobr>>
<span id="garageactivity"></span><<set _punishRoll = random(1, 100)>>
<<if $dadlocation === passage() && _punishRoll <= 30 && $dadcorruption >= 400 && $sislocation !== passage() && $dailygaragepunishmentdad == false && $showHomoEncounters ==true>><<set $dailygaragepunishmentdad = true>>
<span id="mark-punishment"></span>
<<done>>
<<replace "#mark-punishment">>
<center><img src="img/home/garage/mark_angry.jpg" width="600"></center>
You enter the garage, but before you can speak, Mark slams a heavy wrench onto the workbench. His eyes are dark, fixed on you with a look of pure authority.
<<dad-speech "I told you to stay out of my tools, $name . You think rules don't apply to you? That you can just drift through this house without paying your dues?">>
He steps into your personal space, his sheer size making the garage feel small. He grabs the back of your neck, his grip like iron.
<<dad-speech "You've been acting like a brat lately. Tense, disrespectful... maybe you just need to be reminded who the man of this house actually is. Strip. Now.">>
<span id="arousal">+20 Arousal</span> <<set $mcarousal += 20>>
<<linkreplace "Obey and prepare for 'discipline'">>
<<time 0 30>>
You slowly undress, your heart hammering. Mark watches you with that predator's smirk. He forces you to lean over the workbench, pinning your chest against the cold wood.
<center><img src="img/home/garage/mark_punishment_fingers.gif" width="300"></center>
Without a word, his large hand reaches between your legs. He captures your balls, his fingers squeezing with a firm, punishing pressure that makes your breath hitch in a mix of pain and sharp arousal.
<<dad-speech "That's it. Feel that? That's what happens when you forget your place.">>
<<linkreplace "Accept the next phase of punishment">>
Before you can recover, he spits into his other hand and drives two fingers deep into your backside. He doesn't go slow; he pumps them rapidly, his knuckles slamming against your entrance. The sudden, rhythmic invasion is rough and uncompromising.
<<dad-speech "Maybe this will knock some sense into that thick skull of yours. Open your mouth and take it like a man.">>
<span id="arousal">+40 Arousal</span> <<set $mcarousal += 40>>
<span id="corruption">+20 Mark Corruption</span> <<set $dadcorruption += 20>>
[[Endure until he's satisfied->Analdad]]
[[Beg for mercy and leave->Garage]]
<</linkreplace>>
<</linkreplace>>
<</replace>>
<</done>>
<</if>>
<<link "Tinker with tools [0:30]" "Tinker with tools">><<time 0 30>><</link>>
<<nobr>><<if $dadlocation is "Garage">>
<<if $sislocation is "Garage">>
<br>
<<link "See what they're working on [0:20]" "Garage Help Both">><<time 0 20>><</link>>
<<else>>
<br>
<<link "Offer to help Mark with the car [0:30]" "Garage Help Mark">><<time 0 30>><</link>>
<</if>>
<</if>><</nobr>>
<<include "Npclocations">>
[[Foyer->Foyer]]
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#garage">><img class="night" src="img/garage.png" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#garage">><img class="evening" src="img/garage.png" width=800><</replace>>
<<else>>
<<replace "#garage">><img src="img/garage.png" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>>
<<done>>
<<silent>>
<<if $dadlocation===passage()&&$sislocation===passage()>>
<<set _random=random(0,1)>>
<<if _random===0>>
<<replace "#garageactivity">>As you step into the garage, you catch Alicia laughing softly while Mark sits casually on a toolbox. She leans in close to show him something, their heads almost touching. There's a strange tension in the air.<</replace>>
<<elseif _random===1>>
<<replace "#garageactivity">>You open the door to find Alicia whispering something into Mark’s ear. He raises an eyebrow, smirking slightly, while she watches his reaction with a knowing look.
<</replace>>
<</if>>
<</if>>
<</silent>><</done>><span id="pantry"></span>
Where snacks go to disappear. Shelves lined with canned goods and mystery cereal boxes.
<<include "Npclocations">>
[[Kitchen->Kitchen]]
[[Dining Room->Dining Room]]
[[Laundry Room->Laundry Room]]
[[Foyer->Foyer]]
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#pantry">><img class="night" src="img/pantry.jpg" width=500><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#pantry">><img class="evening" src="img/pantry.jpg" width=500><</replace>>
<<else>>
<<replace "#pantry">><img src="img/pantry.jpg" width=500><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>><span id="parentbathroom"></span>
Spotless and oddly luxurious compared to yours. They even have folded towels.
<<nobr>><<if $inventory.includes("spycam") && $spycamlocations.includes(passage()) !==true && $momlocation !==passage() && $dadlocation !==passage() && $sislocation !==passage()>>
<<link "Place spycam" "Parent Bathroom">><<run $spycamlocations.push(passage())>><<run $inventory.deleteFirst("spycam")>><</link>><</if>><</nobr>>
<<include "Npclocations">>
[[Homeowner’s Room->Parent Room]]
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#parentbathroom">><img class="night" src="img/parentbathroom.png" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#parentbathroom">><img class="evening" src="img/parentbathroom.png" width=800><</replace>>
<<else>>
<<replace "#parentbathroom">><img src="img/parentbathroom.png" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>><span id="diningroom"></span>
The table still has a few crumbs from breakfast. This is where awkward family talks happen over dinner.
<span id="diningroomevent"></span>
<<nobr>>
<<linkreplace "Eat a few snacks[0:20]">><span id="yellow">+10 Energy</span><<set $energy +=10>><<time 0 20>><<redo "ui">><</linkreplace>><br>
<<if $quests.find(q => q.id === "firstBreakfast")?.condition === "active" && $dayPhase === "Morning">>
<<link "Have breakfast together[1:00]" "First breakfast">><</link>>
<<elseif $quests.find(q => q.id === "firstBreakfast")?.condition !== "active" && $dayPhase==="Morning" && $hadBreakfast===false>>
<<linkreplace "Have breakfast together[1:00]">>
<center><img src="img/home/diningroom/breakfast.jpg" width=400></center>
Everyone sits around the table, quietly eating breakfast. The clink of cutlery and the occasional sip of coffee fill the silence. Mark eats in his usual composed manner, while Linda offers a soft smile between bites. Alicia, however, keeps her eyes on her phone, barely touching her food. <<set $momrelationship +=5>><<set $sisrelationship +=5>><<set $dadrelationship +=5>><<set $energy +=20>><<set $hadBreakfast = true>><div id="blue">+5 Relationship with household</div><div id="yellow">+20 Energy</div><<time 1 0>><</linkreplace>><</if>><br>
<<if $hour>=18 && $hour<20 && $hadDinner==false>>
<<linkreplace "Have dinner together [1:00]">>
<center><img src="img/home/diningroom/dinner.jpg" width=400></center>
The smell of Linda's cooking fills the dining room. Everyone gathers around the table as she brings out the main course. The conversation is light, mostly Linda talking about a neighbor's ridiculous new garden gnome. Mark nods along, focused on his food, while Alicia occasionally types something on her phone under the table with a smirk. It's a typical evening, a brief moment of calm in the house. <<set $momrelationship +=5>><<set $sisrelationship +=5>><<set $dadrelationship +=5>><<set $energy +=20>><<set $hadDinner = true>><div id="blue">+5 Relationship with household</div><div id="yellow">+20 Energy</div><<time 1 0>>
<</linkreplace>><</if>>
<</nobr>>
<<include "Npclocations">>
[[Living Room->Living Room]]
[[Kitchen->Kitchen]]
[[Laundry Room->Laundry Room]]
[[Pantry->Pantry]]
[[Foyer->Foyer]]
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#diningroom">><img class="night" src="img/diningroom.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#diningroom">><img class="evening" src="img/diningroom.jpg" width=800><</replace>>
<<else>>
<<replace "#diningroom">><img src="img/diningroom.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>>
<<silent>>
<<done>>
<<if $dadlocation===passage()&&$sislocation===passage()>>
<<replace "#diningroomevent">>
You step into the kitchen and catch the tail end of a smirk on Mark’s face as he watches Alicia bite into her toast. She pointedly avoids looking at him, but the flush on her cheeks and the way her leg bounces under the table betray something simmering just beneath the surface.<</replace>>
<<elseif $dadlocation===passage()&&$sislocation===passage()&&$momlocation===passage()>><<replace "#diningroomevent">>The three of them sit around the dinner table, the clinking of silverware and Linda’s cheerful chatter filling the room. But while Linda talks, Alicia reaches for the breadbasket, her fingers brushing Mark’s under the table—too long to be accidental. Mark doesn’t look at her, but the small twitch at the corner of his mouth says he noticed.
<</replace>>
<</if>><</done>><</silent>> <span id="ladycatfrontyard"></span>
An old woman sits on her porch every day, her grumpy cat curled in her lap — watching everything, saying nothing.
<<include "Npclocations">>
<<if $quests.find(q => q.id === "ladyWithCatsDelivery")?.condition === "active">>
<<link "Deliver Jar of Jam" "Ladyquest">><</link>><</if>>
<<if $lookCat===true && $hasCat ===true>>
<<linkreplace "Deliver cat">>
You give the cat back to the lady. Lady thanks you and gives you money.
<span id="cash">+15 Cash</span><<redo "recipe">><<set $money +=15>><<set $deliveredCat +=1>><<set $hasCat=false>><<redo "ui">><<redo "ladybusstop">><</linkreplace>><</if>>
<<do tag "recipe">><<nobr>>
<<if $deliveredCat>=3 && $pancakeLearned==false>>
<<linkreplace "Learn Pancake recipe from the lady">>She decided to teach you her cooking skills and special recipes because you helped her.[Pancake learned]<<set $pancakeLearned=true>><</linkreplace>><</if>>
<<if $deliveredCat>=6 && $frenchtoastLearned==false>>
<<linkreplace "Learn French Toast recipe from the lady">>She decided to teach you her cooking skills and special recipes because you helped her.[French Toast learned]<<set $frenchtoastLearned=true>><</linkreplace>><</if>>
<<if $deliveredCat>=9 && $grilledcheeseLearned==false>>
<<linkreplace "Learn Grilled Cheese recipe from the lady">>She decided to teach you her cooking skills and special recipes because you helped her.[Grilled Cheese learned]<<set $grilledcheeseLearned=true>><</linkreplace>><</if>>
<<if $deliveredCat>=12 && $cheesyomeletteLearned==false>>
<<linkreplace "Learn Cheesy Omelette recipe from the lady">>She decided to teach you her cooking skills and special recipes because you helped her.[Cheesy Omelette learned]<<set $cheesyomeletteLearned=true>><</linkreplace>><</if>>
<<if $deliveredCat>=15 && $milkbreadLearned==false>>
<<linkreplace "Learn Milk Bread recipe from the lady">>She decided to teach you her cooking skills and special recipes because you helped her.[Milk Bread learned]<<set $milkbreadLearned=true>><</linkreplace>><</if>>
<<if $deliveredCat>=18 && $eggsandwichLearned==false>>
<<linkreplace "Learn Egg Sandwich recipe from the lady">>She decided to teach you her cooking skills and special recipes because you helped her.[Egg Sandwich learned]<<set $eggsandwichLearned=true>><</linkreplace>><</if>>
<<if $deliveredCat>=21 && $cheesepancakesLearned==false>>
<<linkreplace "Learn Cheese Pancakes recipe from the lady">>She decided to teach you her cooking skills and special recipes because you helped her.[Cheese Pancakes learned]<<set $cheesepancakesLearned=true>><</linkreplace>><</if>>
<<if $deliveredCat>=24 && $miniquicheLearned==false>>
<<linkreplace "Learn Mini Quiche recipe from the lady">>She decided to teach you her cooking skills and special recipes because you helped her.[Mini Quiche learned]<<set $miniquicheLearned=true>><</linkreplace>><</if>><</nobr>><</do>>
''Suburbs''
<<link "Your house[0:10]" "Front Yard">><<time 0 10>><</link>>
<<link "Zack's House[0:15]" "Zack's House">><<time 0 15>><</link>>
<<link "Carmen's House[0:05]" "Carmen's House">><<time 0 5>><</link>>
<<link "Park[0:15]" "Park">><<time 0 10>><</link>> <<do tag "ladybusstop">>
<<if $hasCat===false>>
<<link "Bus stop[0:10]" "Bus stop">><<time 0 10>><</link>> <<else>>
<<linkreplace "Bus stop[0:10]">>
You can't travel with bus while carrying a cat, deliver it to the lady first.<</linkreplace>><</if>><</do>>
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#ladycatfrontyard">><img class="night" src="img/ladycatfrontyard.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#ladycatfrontyard">><img class="evening" src="img/ladycatfrontyard.jpg" width=800><</replace>>
<<else>>
<<replace "#ladycatfrontyard">><img src="img/ladycatfrontyard.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>><<randomEncounter 20 $parkEncounters>><<if !$justHadEncounter>>\
<span id="park"></span>
A quiet escape surrounded by trees, benches, and the occasional jogger. Kids play, couples talk, life happens.\
<span id="zackparkactivity"></span>
<<if $hour >= 22 || $hour <= 4>>
[[Go for a night walk (0:30)->Park Night Walk]]<</if>>
<<if $hasCat ===false>><<include "Npclocations">>
<<elseif $gymbrolocation===passage() && $hasCat===true>>Zack is here but you can't interact with him while carrying a cat.<</if>>
<<set _random= random(0,6)>>
<<if _random === 0 && $dayPhase =="Morning" and $showHeteroEncounters is true>>
<img src="img/twoladyexercise.jpg" width=500>
You pass by two women exercising. Their eyes briefly scan your body, and you catch them whispering to each other.
<<if $fitness >= 25 && $fitness<75>>
They smile and give you a small wave. Maybe with a bit more work on your physique, they'd be even more impressed.
<<elseif $fitness < 25>>
They glance at you with clear disinterest, maybe even a hint of judgment. Hitting the gym might just change that.
<<elseif $fitness>75>>
They look at you with open mouth clearly impressed by your chiseled body. One of them comes to you.
<div class="woman">Hey handsome, do you want to come with us?</div>
She puffed out one cheek, kept her mouth open, and moved her hand -shaped like a circle- in and out in front of it. A classic blowjob gesture.
You have a tough decision ahead of you. Will you go out with these women and be rewarded for all your hard work on your body, or will they steal your organs and sell them?
<<link "Take your chance[0:30]" "Jogging ladies blowjob">><</link>>
<</if>>
<<elseif _random===1 && ($dayPhase==="Morning"||$dayPhase==="Afternoon"||$dayPhase==="Evening") and $showHeteroEncounters is true>>
<img src="img/parksex.gif" width=800>
You see a couple have sex in a dark spot. That turns you on.<<set $mcarousal +=20>>
<span id="arousal">+20 Arousal</span>
<<elseif _random===2 && ($dayPhase==="Morning"||$dayPhase==="Afternoon"||$dayPhase==="Evening") and $showHomoEncounters is true>>
<img src="img/frat/fratguys.png" width=500>
As you stroll through the park, the sound of laughter and grunts draws your attention.
A group of tall, muscular guys are hanging around by the benches—shirtless, glistening with sweat, clearly just finished working out.
You catch one of them eyeing you, then nudging the others.
One of them breaks from the group and walks over, smirking.
<div class="man">"You look like you could use some fun... You wanna join us for a little ''private session''? Don’t worry about the cost, we’ll take care of you."</div> His eyes linger just a little too long.
<<if $vaccinated === false>>
<span id="arousal">You have not been vaccinated, you could catch a disease. Go to the hospital and get vaccinated.</span><<else>>
<span id="arousal">You have been vaccinated, there is no need to worry about diseases.</span><</if>><<if $energy>=60 && $hasCat===false>>
[[Go with them[4:00]->Park gangbang]]<<elseif $energy>=60 && $hasCat===true>><div>You can't go with them while carrying a cat, deliver it to the lady first</div><<else>><div>You don't have enough energy to endure them<span id="yellow">+60 Energy required</span></div><</if>>
<<elseif _random===3>>
You found a wallet on the ground, it has 10 dollars in it.<<set $money +=10>>
<span id="cash">+10 Cash</span>
<</if>>
<<link "Public Bathroom[0:05]" "Park Bathroom">><<time 0 5>><</link>>
<<if ($dayPhase=="Morning" || $dayPhase=="Afternoon") && $energy>=25>>
<<link "Jog[0:30]" "Jogging">><</link>><</if>>
<<nobr>><<if $catMinigame==false && $lookCat === true && $energy>=5>>
<<linkreplace "Look for ladys cat[0:05]">>
<<set _cat=random(0,5)>><<time 0 5>>
<<if _cat===0>>
You found a cat! You should bring it to the lady.<<set $hasCat=true>>
<<set $energy -=5>><span id="yellow">-5 Energy</span><<redo "ui">>
<<else>>
You found nothing, better next time.
<<set $energy -=5>><span id="yellow">-5 Energy</span><</if>><<redo "ui">><</linkreplace>>
<<elseif $catMinigame==false && $lookCat===true && $energy<5>>
You don't have enough energy to look for cats.
<<elseif $catMinigame==false && $lookCat===true && $hasCat===true>>
You are already carrying a cat. First deliver it to the lady.
<<elseif $catMinigame==true && $energy>=10 && $lookCat==true>>
<<link "Look for ladys cat[0:15][Minigame]" "Cat catching game">><<time 0 15>><</link>>
<<elseif $catMinigame==true && $energy<10 && $lookCat==true>>
<<linkreplace "Look for ladys cat[0:15][Minigame]">>You don't have enough energy to look for cats<</linkreplace>><</if>><</nobr>>
''Suburbs''
<<link "Your house[0:05]" "Front Yard">><<time 0 5>><</link>>
<<link "Lady with cats[0:15]" "Lady with cats">><<time 0 10>><</link>>
<<link "Zack's House[0:05]" "Zack's House">><<time 0 5>><</link>>
<<link "Carmen's House[0:10]" "Carmen's House">><<time 0 10>><</link>>
<<if $hasCat===false>>
<<link "Bus stop[0:05]" "Bus stop">><<time 0 5>><</link>><<else>>
<<linkreplace "Bus stop[0:05]">>
You can't travel with bus while carrying a cat, deliver it to the lady first.<</linkreplace>><</if>>
<<done>>
<<silent>>
<<do tag "ui">>
<<if ($dayPhase==="Night" || $dayPhase==="Late Night")&& passage()=="Park">>
<<replace "#park">><img class="night" src="img/park.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#park">><img class="evening" src="img/park.jpg" width=800><</replace>>
<<else>>
<<replace "#park">><img src="img/park.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>>
<<done>>
<<if $gymbrolocation===passage() && passage()=="Park">>
<<if $dayPhase==="Morning" && $hour>=10 && $hour<12>>
<<set _i = random(0,1)>>
<<if _i===0>>
<<replace "#zackparkactivity">><center><img src="img/zack/jogging.jpg" width=350></center>
You spot Zack jogging shirtless through the park, sweat glistening on his chest as he moves with effortless rhythm. A couple of nearby joggers can’t help but glance his way.<</replace>>
<<elseif _i===1>>
<<replace "#zackparkactivity">><center><img src="img/zack/jogging.jpg" width=350></center>
Zack runs past you at a steady pace, his toned body catching the morning light. He throws a quick nod in your direction before focusing back on his route.<</replace>>
<</if>><</if>><</if>><</done>><</if>><img src="img/city/busstop.jpg" width=800>
Faded paint, a rusty bench, and the smell of cigarettes. It’s where days begin, and sometimes where they fall apart.
<<include "Npclocations">>
''Suburbs''
[[Wait for the Suburbs bus...->Suburban Routes]]
''City''
[[Wait for the City bus...->City Routes]]
''Transportation''
[[Bus Terminal->Bus Terminal]]
<span id="zackfrontyard"></span>
Your loud-mouthed neighbor and self-proclaimed ladies' man. Always scheming, always shirtless and somehow always around.
<span id="zackactivity"></span>
<<if $gymbrolocation is "Zack's House" and $currentMission is "bartender" and $knowsChloeLocation is false>>\
<<link "Ask Zack about a bartender named Chloe [0:10]" "Ask Zack about Chloe">>\
<<time 0 10>>
<</link>>\
<</if>>\
<<if $hasCat ===false>>
<<include "Npclocations">><<elseif $gymbrolocation===passage() && $hasCat===true>>Zack is here but you can't interact with him while carrying a cat.<</if>>
<<if $dayPhase is "Afternoon" and $showHomoEncounters is true>>
<<link "Check the Backyard" "Zack Backyard Sunbathing">><<time 0 5>><</link>><</if>>
''Suburbs''
<<link "Your house[0:05]" "Front Yard">><<time 0 5>><</link>>
<<link "Lady with cats[0:15]" "Lady with cats">><<time 0 15>><</link>>
<<link "Carmen's House[0:10]" "Carmen's House">><<time 0 10>><</link>>
<<link "Park[0:10]" "Park">><<time 0 10>><</link>>
<<if $hasCat===false>>
<<link "Bus stop[0:10]" "Bus stop">><<time 0 10>><</link>><<else>>
<<linkreplace "Bus stop[0:10]">>
You can't travel with bus while carrying a cat, deliver it to the lady first.<</linkreplace>><</if>>
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#zackfrontyard">><img class="night" src="img/zackfrontyard.png" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#zackfrontyard">><img class="evening" src="img/zackfrontyard.png" width=800><</replace>>
<<else>>
<<replace "#zackfrontyard">><img src="img/zackfrontyard.png" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>>
<<done>>
<<if $gymbrolocation===passage()>>
<<if $dayPhase==="Morning" && $hour<10>>
<<replace "#zackactivity">><center><img src="img/zack/gardening.jpg" width=350></center>
Zack is doing garden work, just like he does every early morning.<</replace>>
<</if>><</if>><</done>><img src="img/carmenfrontyard.jpg" width=400>
Carmen's silhouette sometimes lingers by the window, like she's watching… or waiting.
<<nobr>><<if $carmenrelationship>=10>>
[[Enter Carmen's House->Carmen's Foyer]]
<<else>>
<<linkreplace "Enter Carmen's House">>You are not that close to enter.<span id="blue" style="display:inline">[+10 Relationship required]</span><</linkreplace>>
<</if>><</nobr>>
[[Backyard->Carmen's Backyard]]
<<include "Npclocations">>
''Suburbs''
<<link "Your house[0:05]" "Front Yard">><<time 0 5>><</link>>
<<link "Lady with cats[0:05]" "Lady with cats">><<time 0 5>><</link>>
<<link "Zack's House[0:05]" "Zack's House">><<time 0 5>><</link>>
<<link "Park[0:10]" "Park">><<time 0 10>><</link>>
<<if $hasCat===false>>
<<link "Bus stop[0:05]" "Bus stop">><<time 0 5>><</link>> <<else>>
<<linkreplace "Bus stop[0:05]">>
You can't travel with bus while carrying a cat, deliver it to the lady first.<</linkreplace>><</if>><span id="gym"></span>
A place where sweat, effort, and ego collide. Perfect for pushing your limits—or watching others do it.
<<include "Npclocations">>
<<if $dayPhase==="Night">>
Gym is closed at nights<<else>>
[[Get inside->Gym loby]]<</if>>
''City''
<<link "City Center[0:15]" "City Center">><<time 0 15>><</link>>
<<link "University[0:15]" "University">><<time 0 15>><</link>>
<<link "Commercial Zone[0:15]" "Commercial Zone">><<time 0 15>><</link>>
<<link "Entertainment Zone[0:15]" "Entertainment Zone">><<time 0 15>><</link>>
<<link "Industrial Zone[0:15]" "Industrial Zone">><<time 0 15>><</link>>
<<link "Hospital[0:15]" "Hospital">><<time 0 15>><</link>>
<<link "Cafe[0:15]" "Cafe">><<time 0 15>><</link>>
<<link "Lake[0:15]" "Lake">><<time 0 15>><</link>>
''Transportation''
[[Bus stop->Bus stop]]
[[Bus Terminal->Bus Terminal]]
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#gym">><img class="night" src="img/city/gym.png" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#gym">><img class="evening" src="img/city/gym.png" width=800><</replace>>
<<else>>
<<replace "#gym">><img src="img/city/gym.png" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>><span id="cafe"></span>
Cozy, modern, and always buzzing with students and locals alike. The smell of coffee hits you before the door even closes.
<<if $dayPhase==="Evening"||$dayPhase==="Night">>
Cafe is closed in the evening and at night.<<else>>
[[🚪Get inside->Cafe inside]]<</if>>
<<include "Npclocations">>
''City''
<<link "City Center[0:15]" "City Center">><<time 0 15>><</link>>
<<link "University[0:15]" "University">><<time 0 15>><</link>>
<<link "Commercial Zone[0:15]" "Commercial Zone">><<time 0 15>><</link>>
<<link "Entertainment Zone[0:15]" "Entertainment Zone">><<time 0 15>><</link>>
<<link "Industrial Zone[0:15]" "Industrial Zone">><<time 0 15>><</link>>
<<link "Hospital[0:15]" "Hospital">><<time 0 15>><</link>>
<<link "Gym[0:15]" "Gym">><<time 0 15>><</link>>
<<link "Lake[0:15]" "Lake">><<time 0 15>><</link>>
''Transportation''
[[Bus stop->Bus stop]]
[[Bus Terminal->Bus Terminal]]
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#cafe">><img class="night" src="img/city/cafe.jpg" width=500><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#cafe">><img class="evening" src="img/city/cafe.jpg" width=500><</replace>>
<<else>>
<<replace "#cafe">><img src="img/city/cafe.jpg" width=500><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>><span id="hospital"></span>
The town’s busy little hospital—always open, always helping. Grab a cure, shake off that fever, and get back out there!
<<include "Npclocations">>
<<nobr>>
<<if $vaccinated===false>>
<<linkreplace "$100 Get vaccinated">>
<<if $money>=100>>
You have been vaccinated! No need to worry about sexually transmitted diseases.<<set $vaccinated=true>><<set $money-=100>><<redo "ui">><div id="money">-100 Cash</div><<else>>
You don't have enough money!<</if>><</linkreplace>><</if>>
<<if $disease ===true>>
<<linkreplace "$300 Get cured">>
<<if $money>=300>>
You are cured of sickness. If you're going to have sexual encounters with strangers, it's important to get vaccinated.<<set $disease=false>><<set $money-=300>><<redo "ui">><div id="money">-300 Cash</div><<else>>
You don't have enough money!<</if>><</linkreplace>><</if>>
<br><<if ($lastSpermDonationDay ?? -7) + 7 <= $day>>
[[Offer to Donate Sperm ($50-75 payout)->Sperm Donation Intro]]
<<else>>
You need to wait <<print 7 - ($day - ($lastSpermDonationDay ?? -7))>> more day(s) before donating sperm again.
<</if>><</nobr>>
''City''
<<link "City Center[0:15]" "City Center">><<time 0 15>><</link>>
<<link "University[0:15]" "University">><<time 0 15>><</link>>
<<link "Commercial Zone[0:15]" "Commercial Zone">><<time 0 15>><</link>>
<<link "Entertainment Zone[0:15]" "Entertainment Zone">><<time 0 15>><</link>>
<<link "Industrial Zone[0:15]" "Industrial Zone">><<time 0 15>><</link>>
<<link "Cafe[0:15]" "Cafe">><<time 0 15>><</link>>
<<link "Gym[0:15]" "Gym">><<time 0 15>><</link>>
<<link "Lake[0:15]" "Lake">><<time 0 15>><</link>>
''Transportation''
[[Bus stop->Bus stop]]
[[Bus Terminal->Bus Terminal]]
<<done>>
<<silent>>
<<do tag "ui">>
<<if $dayPhase==="Night" || $dayPhase==="Late Night">>
<<replace "#hospital">><img class="night" src="img/city/hospital.jpg" width=800><</replace>>
<<elseif $dayPhase==="Evening">>
<<replace "#hospital">><img class="evening" src="img/city/hospital.jpg" width=800><</replace>>
<<else>>
<<replace "#hospital">><img src="img/city/hospital.jpg" width=800><</replace>>
<</if>>
<</do>>
<</silent>>
<</done>><img src="img/home/diningroom/breakfast.jpg" width=800>
The smell of toast and scrambled eggs fills the air. Coffee brews in the corner. The whole household gathered at the table. Linda sipping her mug, Mark half-hidden behind the newspaper, and Alicia scrolling on her phone, grinning at something.
<<sis-speech "Saw Zack watering his lawn again. Shirtless. Of course. Like it’s a holy ritual or something.">>
<center><img src="img/home/diningroom/zack.jpg" width=300></center>
Zack. The town's resident peacock, always finding an excuse to be shirtless. You know his 'gardening' routine is less about the lawn and more about the gun show for anyone watching. He's a useful friend to have, but his ego needs its own zip code.
<<mom-speech "Alicia, really? Can we not talk about half-naked neighbors over eggs?">>
<<sis-speech "I’m just saying. He glistens like he’s in a shampoo commercial.">>
<<dad-speech "So... no more school. Got a whole year ahead of you. Any big plans?">>
<<mc-speech "Trying to figure that out. Just don’t wanna waste it.">>
<<sis-speech "Translation: You’re gonna play video games and nap like it’s your job.">>
<<dad-speech "Use the freedom wisely. Time goes faster than you think.">>
<<mom-speech "Speaking of doing something—could you help the lady next door today? You know, the one with all the cats?">>
<center><img src="img/home/diningroom/ladywithcats.jpg" width=600></center>
The infamous 'Lady with Cats.' A neighborhood legend. You've seen her on her porch, a silent queen surrounded by her furry court. Seems harmless enough, but you get the feeling there's more to her than just a love for felines.
<<mc-speech "The infamous 'Lady with Cats.' Got it.">>
<<mom-speech "She dropped a whole box of teabags this morning. Poor thing could barely bend over. Take her this jar of jam. And maybe check if she needs help with her cats.">>
<<dad-speech "Could be a decent way to earn some money. Better than asking me for it.">>
<<sis-speech "You? Working? That’ll be the day.">>
<<mc-speech "Might bump into Carmen too, while I’m out.">>
<<sis-speech "Miss Mysterious? The heels and red lipstick one? She looks like she’s walking off a movie set.">>
<center><img src="img/home/diningroom/carmen.jpg" width=300></center>
Carmen. The neighborhood enigma. She moves like a shadow in a designer dress, her very presence a secret. You've heard the whispers and seen the late-night cars. Mark's warning to 'not stir up drama' rings in your ears every time you see her.
<<mom-speech "She says she works from home, but... who knows. I've never seen a laptop near her.">>
<<dad-speech "Keep it casual. Curiosity's fine. Just don’t go stirring up drama this early in the year.">>
You should see lady with cats.
<span id="yellow">+30 Energy</span>
<<silent>>
<<addQuest "ladyWithCatsDelivery" "I should deliver the jar of jam to The Lady with Cats.">>
<<set $energy +=30>>
<<set $hadBreakfast=true>><<time 1 0>>
<<completeQuest "firstBreakfast">><</silent>>
[[Foyer]] <img src="img/city/cafeinside.jpg" width=800>
Soft jazz plays in the background as students type away and baristas move with practiced ease. The air smells like espresso and vanilla.
<<nobr>>
<<if $cafeJob === false && $dayPhase !=="Night">>
[[Apply for job]]
<<elseif $cafeJob===true && $cafeWorkCount===0 && $dayPhase!==["Night","Evening"] && $energy>=35 && $cafeMinigame == false>>
<<link "Ask Zack to show around[4:00]" "Zack show around">><</link>><br>
<</if>>
<<if $cafeJob===true && $dayPhase!=="Night" && $dayPhase!=="Evening" && $energy >= 35>>
<<if $cafeMinigame is true>>
<<link "Work [4:00] (Minigame)" "Cafe Minigame">>
<<time 4 0>> <<set $energy -= 20>> <</link>>
<<else>>
Cafe Level: $cafeLvl <br>
Cafe XP: $cafeXp <br>
<<link "Work [4:00] (Text)" "Cafe work">>
<</link>>
<</if>>
<</if>><</nobr>>
<<include "Npclocations">>
<<linkappend "Order">><br>
<<linkappend "$2 ☕ Espresso Shot">><span id="cash"> -2 Cash</span><span id="yellow"> +2 Energy</span><<set $money -=2>><<set $energy +=2>><<redo "ui">><</linkappend>>
<<linkappend "$3 🥐 Croissant">><span id="cash"> -3 Cash</span><span id="yellow"> +4 Energy</span><<set $money -=3>><<set $energy +=4>><<redo "ui">><</linkappend>>
<<linkappend "$6 🥪Sandwich">><span id="cash"> -6 Cash</span><span id="yellow"> +8 Energy</span><<set $money -=6>><<set $energy +=8>><<redo "ui">><</linkappend>>
<<linkappend "$2 🍩 Glazed Donut">><span id="cash"> -2 Cash</span><span id="yellow"> +3 Energy</span><<set $money -=2>><<set $energy +=3>><<redo "ui">><</linkappend>>
<<linkappend "$3 🧁 Red Velvet Cupcake">><span id="cash"> -3 Cash</span><span id="yellow"> +4 Energy</span><<set $money -=3>><<set $energy +=4>><<redo "ui">><</linkappend>>
<<linkappend "$5 🥤 Mocha Frappuccino">><span id="cash"> -5 Cash</span><span id="yellow"> +6 Energy</span><<set $money -=5>><<set $energy +=6>><<redo "ui">><</linkappend>>
<<linkappend "$5 🧇 Belgian Waffles (Mini)">><span id="cash"> -5 Cash</span><span id="yellow"> +7 Energy</span><<set $money -=5>><<set $energy +=7>><<redo "ui">><</linkappend>>
<<linkappend "$6 🥓 Bacon Egg Sandwich">><span id="cash"> -6 Cash</span><span id="yellow"> +9 Energy</span><<set $money -=6>><<set $energy +=9>><<redo "ui">><</linkappend>>
<<linkappend "$2 🥤 Refillable Soda">><span id="cash"> -2 Cash</span><span id="yellow"> +3 Energy</span><<set $money -=2>><<set $energy +=3>><<redo "ui">><</linkappend>><</linkappend>>
<<if $dayPhase==="Evening"||$dayPhase==="Night">>
<<goto "Cafe">><</if>>
[[🚪Outside->Cafe]] You gently knock and push the door open. The small office smells like burnt coffee and cheap air freshener. Papers are scattered across the desk. The manager is pacing with a phone pressed to his ear, clearly in the middle of an argument.
<<managercafe-speech "No, Donna, I’m not ignoring you, I’m just trying to run a business. Yes, I know what today is—No, I didn’t forget!">>
He notices you and freezes for a second, holding up a finger.
<<managercafe-speech "You know what, we’ll talk later. I’ve got someone in the office. Yes, someone important.">>
He hangs up, sighs heavily, and gestures toward the chair across from him.
<<managercafe-speech "Sorry about that. You caught me at a... passionate moment.">>
<<mc-speech "Sounded like a rough call.">>
<<managercafe-speech "Marriage, kid. You ever think it’ll fix things? It doesn’t. Just gives you more things to argue about.">>
He sits down, scanning you quickly.
<<managercafe-speech "So... you’re here for the job?">>
The door behind you creaks as Zack slips in with a to-go cup in hand.
<<gymbro-speech "Boss, you hitting them with the marriage speech on day one? You’re gonna scare ‘em off.">>
<<managercafe-speech "They need to know what kind of madness they’re walking into.">>
<<gymbro-speech "He’s not always like this. Only when his wife’s texting his mom again.">>
<<managercafe-speech "God help me. Alright, look. Job’s simple. Don’t break anything, show up on time, and if you gotta cry, do it in the freezer like the rest of us.">>
<<mc-speech "Got it. I can start whenever.">>
<<managercafe-speech "You can start today if you want. You’ll be paid based on the hours you work. That means you could make zero dollars… or hundreds. Totally up to you.">>
<<gymbro-speech "I’m sure you’ll love it here. Time flies when you're with me—I promise, you won’t be bored. When you're ready, come find me. I'll show you around.">>
<div class="thought">Okay... that went better than I expected. I’ve got a job! Time to prove I’m not just some lazy boy.</div><<set $cafeJob = true>><<set $cafeWorkCount =0>>
[[Cafe inside]]
Zack walks with a calm swagger, motioning for you to follow as he leads you through the back door into the café.
<<gymbro-speech "This is where the magic happens. Two main things we do here: sell, and clean up the mess after. Sounds simple, but you’d be surprised how often people screw it up.">>
He pats the countertop with a smirk.
<<gymbro-speech "Selling's more than handing someone coffee. Smile, upsell when you can, and don’t forget the charm. People come here for caffeine and a bit of warmth, not just heat.">>
He points toward the tables and scattered chairs.
<<gymbro-speech "And after the rush? We clean. Tables, counters, sometimes the bathroom if you’re unlucky. You get paid based on how much you hustle and how well you sell. No effort, no cash.">>
He leans in slightly, lowering his voice.
<<gymbro-speech "Stick close to me on your first shift. I’ll cover for you if you mess up — once.">>
[[Start your first shift]]You take your spot behind the counter and start serving customers one by one.
Your shift starts to flow like muscle memory.
<<set _event=random(0,10)>>
<<if _event === 0 and $showHomoEncounters is true>>
As you're preparing the orders,, a sharply dressed man approaches, leaning in with a confident smirk.
<span id="man">You ever think about making a little extra on the side?</span>
he asks, his tone low and suggestive.<<set $energy -=15>>
<span id="yellow">-15 Energy</span>
[[Take his lead to the bathroom[0:15]->Cafe Blowjob]]
[[Cleaning part->Clean]]
<<elseif _event===1 and $showHeteroEncounters is true>>
A woman steps up to the counter wearing a huge hoodie, glancing around playfully before flashing her huge perky tits.
<img src="img/city/cafe/boobflash.gif" width=500>
While you stare in shock she puts her hoodie back with a smirk in her face and orders like that didn't happen.<<set $mcarousal +10>><<set $energy -=15>>
<span id="arousal">+10 arousal</span>
<span id="yellow">-15 Energy</span>
[[Cleaning part->Clean]]
<<elseif _event===2 and $showHeteroEncounters is true>>
A cheerful girl with bright eyes and big curls grins at you as you hand over her coffee.
<span id="woman">You’re, like… stupid cute. Do you come with the latte or just the apron?</span>
She giggles and walks off, leaving you red-faced.<<set $energy -=15>>
<span id="yellow">-15 Energy</span>
[[Cleaning part->Clean]]
<<elseif _event===3 and $showHomoEncounters is true>>
As you're wiping down the counter, a soft-spoken man with flushed cheeks glances around before leaning closer.
<span id="man">If I waited in the bathroom... would you leave something on me before your shift ends?</span>
he murmurs, eyes lowering submissively.<<set $energy -=15>>
<span id="yellow">-15 Energy</span>
[[Follow him to the bathroom[0:10]->Cafe Release]]
[[Ignore and get back to work->Clean]]
<<elseif _event===4 and $showHeteroEncounters is true>>
As you're cleaning the espresso machine, a stunning blonde in a tight, short white dress leans on the counter. Her blue eyes drag across your body with zero shame.
<span id="woman">You look tense... Wanna go somewhere quiet so I can shut you up with my mouth?</span>
She flashes a crooked grin, eyes flicking toward the bathroom.<<set $energy -=15>>
<span id="yellow">-15 Energy</span>
[[Follow her into the bathroom[0:15]->Cafe BJ Blonde]]
[[Cleaning part->Clean]]
<<else>>
You have a normal shift, nothing interesting happens.<<set $energy -=15>>
<span id="yellow">-15 Energy</span>
[[Cleaning part->Clean]]
<</if>>
<<redo "ui">>You step behind the counter for the first time. Zack is already in motion, handing a customer their change, flashing a brief smile.
<<gymbro-speech "You’ll take the next one. Just relax and be presentable — you do know how to talk to people, right?">>
A customer steps up. You ring up their order, a little shaky but managing fine.
Zack watches, arms crossed but not judging.
<<gymbro-speech "Not bad. Bit stiff though — loosen up. Think of it like flirting, just without the commitment.">>
Another customer appears. This one orders something complicated. You fumble the buttons.
<<gymbro-speech "Okay, rookie mistake. Watch—double tap here, then hold this. Got it?">>
He stands close, reaching around you to hit the screen. His hand brushes your side — not quite accidental.
<<gymbro-speech "See? Easy.">>
<<set $energy -=15>><span id="yellow">-15 Energy</span>
[[Cleaning part]]The rush dies down. Zack pulls off his apron and tosses you a spray bottle.
<<gymbro-speech "Time for the less sexy part. Tables, counters, floor — give everything a quick once-over.">>
You start wiping tables. Zack joins you at the far corner.
<<gymbro-speech "You’re not too bad at this. I’ve seen new hires run crying after their first double mocha spill.">>
At the next table, you drop a cloth. As you bend down, Zack’s eyes linger for a beat too long.
<<gymbro-speech "Careful. Don’t distract me, I might forget we’re still on the clock.">>
<<set $energy -=20>><span id="yellow">-20 Energy</span>
[[End of Shift]]After everything’s clean, Zack leans against the counter, tossing a towel over his shoulder.
<<gymbro-speech "That’s it. Not glamorous, but it pays. You’ll get used to the rhythm — and to me.">>
He flashes a grin, and for a second you’re not sure if he’s joking.
<div class="thought"> He wasn’t as cold as I expected. Actually... he might be the most fun part of this job. </div>
<<set $money +=50>><<set $cafeXp= 20>><<set $cafeWorkCount=1>><<set $gymbrorelationship +=5>>
<span id="cash">+50 Cash</span> <span id="xp">+20 work xp</span><span id="blue"> +5 Zack relationship</span><<time 4 0>>
[[Cafe inside]] You follow him to the bathroom. He checks around a bit, there's no one there. He looks at you with a little grin on his face and points to a stall.
<<linkreplace "You ask him how much he'll pay.">>
<span id="man">Depends on how dedicated you are.</span>
he says.
You go into the booth, the man follows you and closes the door behind him.
He takes off his belt and pulls down his pants. He takes his cock in his hand, you open your mouth accepting whats going to happen.
<span id="man">Let's see how good you are with your mouth.</span>
<img src="img/city/cafe/bathroomblowjob1.gif" width=800>
<<linkreplace "Make him cum">>
You take it in your mouth rhythmically and unbearably. The guy finally can't hold it and cums.
<img src="img/city/cafe/bathroomcum1.gif" width=800>
Breathing fast, he takes the money out of his pocket and puts it on the toilet.
<span id="man">See you next time, you cock whore.</span>
<<set $money +=40>><<set $mcarousal=0>>
You take the money, [[clean up->Clean]] and get back to work.
<span id="cash">+40 cash</span><<time 0 15>><</linkreplace>><</linkreplace>>
Rush is over. Time to clean.
Zack watches silently while mopping the back area.
<<set _event=random(0,2)>>
<<if _event===0>>
<<gymbro-speech "You missed a spot.">>
He grins, clearly teasing.
<<mc-speech "You watching me that close?">>
<<gymbro-speech "Maybe. Maybe I just like watching you work.">>
He winks and walks off like he didn’t just say that.<<set $gymbrorelationship +=5>>
<span id="blue">+5 Zack relationship</span>
<<set $energy -=20>><span id="yellow">-20 Energy</span>
[[End Shift]]
<<elseif _event ===1>>
<<gymbro-speech "You know, if you bend over like that more often, I might start helping you clean.">>
His voice is casual, but there’s a playful smirk on his face.
<<mc-speech "So that’s your idea of motivation?">>
<<gymbro-speech "Whatever works.">><<set $gymbrorelationship +=5>>
<span id="blue">+5 Zack relationship</span>
<<set $energy -=20>><span id="yellow">-20 Energy</span>
[[End Shift]]
<<elseif _event ===2>>
<<gymbro-speech "You're not bad at this. I expected you to be more... soft.">>
He tosses a rag your way, half-challenging, half-flirting.
<<mc-speech "Disappointed?">>
<<gymbro-speech "Surprised. In a good way.">><<set $gymbrorelationship +=5>>
<span id="blue">+5 Zack relationship</span>
<<set $energy -=20>><span id="yellow">-20 Energy</span>
[[End Shift]]
<</if>>You're done for the day and you get your salary.<<set $money +=$salary>><<set $cafeXp +=20>>
<span id="cash"><<print "+"+$salary+ " Cash">></span><span id="xp"> +20 Xp</span><<time 4 0>>
[[Cafe]] The door closes behind you with a soft click, sealing you inside a place that feels strangely removed from the world outside. Dim lights cast long shadows across minimalist furniture and walls painted in warm, earthy tones. The air is thick—not just with the scent of cologne and faint sweat, but with something else. Anticipation.
One of them gently places a hand on your back, guiding you toward the plush rug in the center of the room. You sit as they circle around you, their gazes confident, curious, and unashamed.
Their bodies are sculpted like they were carved for moments exactly like this—smooth lines, strong frames, and that quiet kind of dominance that needs no words. Someone kneels behind you, their breath brushing your ear.
<span id="man">You’re even more stunning up close</span>, he murmurs.
You don’t pull away. Something about the way they move, how naturally they claim the space around you, makes your heartbeat quicken… but not from fear. From something else entirely.
Buttons loosen. Fabrics shift. What happens next is like a slow unraveling—of boundaries, of thought, of control. You feel their hands, their warmth, their hunger, and the way your own breath catches as your body answers in kind.
Whatever you thought you were walking into... this goes beyond. And you let it.
[[Let it happen->gangbang scene]]<img src="img/frat/fratpark1.gif" width=800>
The constant pounding makes your head dizzy. The pounding stops with a hot sensation inside you, another man gets behind you and the pounding <<linkappend "starts again...">>
<img src="img/frat/fratpark2.gif" width=800>
You think <<linkappend "when will it stop.">>
<img src="img/frat/fratpark3.gif" width=800>
You stopped counting after the 12th guy, the only motivation you have is the money you will get. Maybe this is the <<linkappend "last guy?">>
<img src="img/frat/fratpark4.gif" width=800>
Finally the last one comes inside you. You don't feel your back, they take you to a bed and you <<link "rest" "After gangbang">><</link>> a bit.<</linkappend>><</linkappend>><</linkappend>>You wake up and have no idea what time it is. You still have the numbness in your back, but you feel better. Your clothes and other belongings remain on the floor. You check your wallet and find 150 cash more than you had.<<set $money +=150>><<set $energy -=60>><<set _random =random(0,4)>><<set $mcarousal=0>>
<span id="cash">+150 Cash</span><<redo "ui">>
<span id="yellow">-60 Energy</span><<time 4 0>>
<<if $vaccinated ===false && _random ===0>>
You catched a disease if you don't get healed in 3 days you will die. Go to the hospital.
<<set $disease=true>><<set $diseaseDay=$day>><<redo "ui">>
<</if>>
<<set $fratParkCount += 1>>\
<<if $fratParkCount==3>>
<span style="color:blue;">You find a map left behind. Someone has marked a hidden location at the Lake.</span>
<</if>>
[[Get dressed and go back.->Park]]You died from a disease.
You walk up to the familiar, slightly crooked porch next door. The air smells like lavender and old newspapers. You knock once, twice. The door opens with a soft creak.
<<ladycat-speech "Oh! You must be her son. Thank you, dear. My hands are not what they used to be.">>
She gently takes the jar of jam from you and steps back, leaving the door slightly open.
<<mc-speech "Mom said you might need some help?">>
<<ladycat-speech "Yes, yes. It’s these rascals. They love the park, I don’t know why. Every morning at least two of them find their way out and head straight there. Chasing squirrels, getting dirty...">>
<<mc-speech "You want me to bring them back?">>
<<ladycat-speech "Whenever you can. No rush. Just keep your eyes open if you're ever near the park. They wear little red collars with gold bells, hard to miss if you listen closely.">>
<<mc-speech "Sounds doable. How many are we talking about?">>
<<ladycat-speech "Escapees change every day. Some of them are smart. Too smart.">>
<<mc-speech "So this is like... a full-time cat recon mission?">>
<<ladycat-speech "Exactly. A war without end, dear.">>
<<ladycat-speech "Oh, and bring them back gently. They don't respond well to yelling.">>
She closes the door with a soft click, leaving behind the faint sound of purring and wind chimes.
<<silent>>
<<completeQuest "ladyWithCatsDelivery">><<set $lookCat = true>><</silent>>
Now you can search cats in the park for extra money.
[[Park]]
You sit on her bed and wave her to come close.<<include "Undress">>
<<mc-speech "Get your hands into use">>
She lays down on your leg and starts masturbating you
<img src="img/sister/blowjob/Aliciablowjob1.gif" width=800>
<<linkappend "Put her mouth into use">>
<<mc-speech "Let's get a little rough">>
Leading her to the edge of bed you start fucking her mouth.
<img src="img/sister/blowjob/Aliciablowjob2.gif" width=800>
<img src="img/sister/blowjob/Aliciablowjob3.gif" width=800>
<<linkappend "Tell her to kneel">>
You stand up and tell her to kneel down. You spurt a gallon of cum on her face.
<img src="img/sister/blowjob/Aliciablowjob4.gif" width=400>
<<mc-speech "Let me get a picture">>
You say and take a picture
<<sis-speech "You will use this in arguments don't you?">>
After laughing
<<mc-speech "You bet">>
She goes to the Common bathroom without getting noticed to clean up.
<<set $sisarousal = 0>><<set $mcarousal=0>><<set $sisPhoto1 =true>><<set $hygiene -=50>><<time 0 30>><div id="shower">-50 Hygiene</div><<redo "ui">>
''You have a new photo on your phone check it out!''
<<link "Go to your bathroom" "MCBathroom">><<include "Redress">><</link>><</linkappend>><</linkappend>><<mc-speech "Get yourself ready.">>
As you say this, you glance through the door into the corridor to check that nobody is coming.<<include "Undress">>
She undresses and opens up her legs showing you her cunt.
<<sis-speech "I am waiting you.">>
You lock the door, then undress while watching Alicia masturbate.
Then you start eating her cunt.
<img src="img/sister/vaginal/Aliciavaginal1.gif" width=400>
<<linkappend "After a while">>
<<mc-speech "Now turn your back, lets get to the real deal.">>
With excitement on her face, she gets into position.
You slowly get inside her.
<img src="img/sister/vaginal/Aliciavaginal2.gif" width=400>
You fuck her cunt slowly for a while
<<sis-speech "Come on, $name i thought you were tougher than this!">>
<<linkappend "With that said">>
<<mc-speech "Well then">>
You change her position, grip her throat and start fucking her rough
<img src="img/sister/vaginal/Aliciavaginal3.gif" width=400>
<<mc-speech "Is it though now?">>
<<sis-speech "Y-yes">>
She says this while barely able to speak.
<<linkappend "Cum on her face">>
<<mc-speech "I'm close">>
You pull your dick out and position it above her face.
<img src="img/sister/vaginal/Aliciavaginal4.gif" width=800>
She sticks out her tongue like a dog and laps up every drop.
<<mc-speech "You satisfied now?">>
She nods and stays on the bed, looking at the ceiling, still in the haze of sex.
<<set $sisarousal = 0>><<set $mcarousal=0>><<set $hygiene -=50>><<time 0 30>><div id="shower">-50 Hygiene</div>
<<link "Go to your bathroom" "MCBathroom">><<include "Redress">><</link>><</linkappend>><</linkappend>><</linkappend>><<mc-speech "This time we are gonna try a new thing">>
You tell her to pull her skirt down.<<include "Undress">>
<<sis-speech "Oh, i am prepared for it">>
She says this and removes her underwear, showing you the butt plug in her ass.
<img src="img/sister/anal/Aliciaanal1.gif" width=400>
<<mc-speech "You walk with this in your ass all day don't you, nasty girl">>
<<linkappend "You take her to your lap">>
You take her to your lap and take her buttplug and putting your lubed dick inside.
<<sis-speech "The feeling of getting filled is amazing">>
<img src="img/sister/anal/Aliciaanal2.gif" width=500>
<<linkappend "After fucking her ass for a while">>
You feel you are getting close. Without warning you cum in her ass.
<<mc-speech "Pose for me.">>
You say and take a photo of your cum leaking in her ass.
<<mc-speech "That's a good girl.">>
She stays in that position, leaking, until you left.
''You have a new photo check your phone''
<<set $sisarousal = 0>><<set $mcarousal=0>><<set $hygiene -=50>><<set $sisPhoto3=true>><<time 0 30>><div id="shower">-50 Hygiene</div>
<<link "Go to your bathroom" "MCBathroom">><<include "Redress">><</link>><</linkappend>><</linkappend>>Without wasting time she gets in the bussines sucking your cock with hungry eyes.
<<mc-speech "You are good at this Linda, Mark has a good taste.">>
You say with a grin on your face<<include "Undress">>
<img src="img/mom/Blowjob/Lindablowjob1.gif" width=800>
<<linkappend "She takes it all">>
<img src="img/mom/Blowjob/Lindablowjob2.gif" width=800>
Like saying its not all i got, she takes it all without gagging making you swim in the sea of pleasure.
<<mc-speech "Damn Linda, you are gifted.">>
<<linkappend "You cum on her face">>
You can't stand to her constant sucking and you ejaculate on her face.
<img src="img/mom/Blowjob/Lindablowjob3.gif" width=800>
She seems happy with her face covered in your cum.
<<mc-speech "You are a good cock sucker Linda, lets do this another time.">>
<<mom-speech "Anytime its my pleasure $name">>
You go to your bathroom to get cleaned leaving her face with your mark.
<<set $momarousal = 0>><<set $mcarousal=0>><<set $hygiene -=50>><<time 0 30>><div id="shower">-50 Hygiene</div><<redo "ui">>
<<link "Go to your bathroom" "MCBathroom">><<include "Redress">><</link>>
<</linkappend>><</linkappend>>While you get undressed, Linda gives you a little show in the bed inviting you to get inside her.<<include "Undress">>
<img src="img/mom/Vaginal/Lindavaginal1.gif" width=800>
<<mc-speech "My god.">>
<<linkappend "Get inside her">>
You start fucking her sweet vagina. She makes cute sounds.
<img src="img/mom/Vaginal/Lindavaginal2.gif" width=800>
<<mc-speech "Who is better at satisfying you? Me or Mark?">>
<<mom-speech "I'm not gonna answer to that.">>
After a pause
<<mom-speech "Not yet.">>
<<linkappend "You increase your speed and cum">>
You increase your speed and fuck her cunt ruthlessly.
<<mc-speech "I'm gonna cum turn around.">>
<img src="img/mom/Vaginal/Lindavaginal3.gif" width=800>
You shoot your jizz on her face and body, she seems happy with the ending touch.
As you were just leaving she speaks
<<mom-speech "You.">>
<<mom-speech "You are better.">>
Then you left
<<set $momarousal = 0>><<set $mcarousal=0>><<set $hygiene -=50>><<time 0 30>><div id="shower">-50 Hygiene</div><<redo "ui">>
<<link "Go to your bathroom" "MCBathroom">><<include "Redress">><</link>>
<</linkappend>><</linkappend>>She starts undressing giving you a little show thats arouses you more. You put lube on your cock<<include "Undress">>
<<mc-speech "Get your ass over here.">>
<<mom-speech "Are we really doing it?">>
You nod and position her anus in front of your dick.
<<mom-speech "We've never done this with Mark, go easy okay?">>
<<mc-speech "We'll see.">>
<<linkappend "You say and enter her">>
<img src="img/mom/Anal/Lindaanal1.gif" width=800>
She makes a few noises at first but then she stops.
You keep fucking her slowly
<<linkappend "After a few minutes, you speed up">>
You start fucking her ass faster.
<img src="img/mom/Anal/Lindaanal2.gif" width=800>
<<mc-speech "You okay?">>
She nods clearly lost in the moment. First time anal hits different.
<<linkappend "When you got close to cum you pull out">>
The sight of her asshole gaping gets you off.
<img src="img/mom/Anal/Lindaanal3.gif" width=800>
<<mc-speech "You want to do this again?">>
She nods breathing heavily.
<<set $momarousal = 0>><<set $mcarousal=0>><<set $hygiene -=50>><<time 0 30>><div id="shower">-50 Hygiene</div><<redo "ui">>
<<link "Go to your bathroom" "MCBathroom">><<include "Redress">><</link>>
<</linkappend>><</linkappend>><</linkappend>>After making sure no one is coming, you two get on to the bed.
<<dad-speech "Blowjob then huh?">>
As a yes you get his sweet pants down.
<img src="img/dad/blowjob/markblowjob1.gif" width=800>
<<linkappend "Start licking">>
<img src="img/dad/blowjob/markblowjob2.gif" width=800>
You start licking his balls.
<<dad-speech "Keep licking every inch of my sweaty balls, $name">>
<<linkappend "Keep licking as he says">>
<img src="img/dad/blowjob/markblowjob3.gif" width=800>
You keep suckling on his balls, accepting his supremacy.
<<dad-speech "You see how hard that makes me $name, now get on to the main meal.">>
<<linkappend "Suck the tip">>
<img src="img/dad/blowjob/markblowjob4.gif" width=800>
You move from his balls to the main course. It tastes different from the balls, as if the balls were the appetizer.
<<dad-speech "Oh that feels amazing, now take it all in.">>
<<linkappend "Lost in the moment you couldn't hear">>
<img src="img/dad/blowjob/markblowjob5.gif" width=800>
You keep suckling the tip of it. Lost in the moment you can't hear his words.
<<dad-speech "I said take it all in.">>
Seeing you are not responding he takes the lead.
<<linkappend "He takes the lead">>
<img src="img/dad/blowjob/markblowjob6.gif" width=800>
He holds your head and starts fucking your mouth rapidly and makes you take it all in. That wakes you up.
<<dad-speech "I'm gonna cum don't waste any of it, you understand?">>
<<linkappend "With hungry eyes you shake your head as a yes">>
<img src="img/dad/blowjob/markblowjob7.gif" width=800>
He starts shooting his fluid in your mouth. Taste and heat of it makes you go crazy, you start eating it like a cum hungry whore.
<img src="img/dad/blowjob/markblowjob8.gif" width=800>
Breathing heavily he says,
<<dad-speech "You are good at this $name, let's make this another time.">>
and leaves you to clean.
<<set $dadarousal = 0>><<set $mcarousal=0>><<time 0 30>><<redo "ui">>
[[Go to the bathroom->MCBathroom]]
<</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>
You both undress and he directs you to the bed. You lie down.<<include "Undress">>
He lubricates his erect penis and positions himself behind you.
<<linkappend "All the way in">>
<img src="img/dad/anal/markanal1.gif" width=800>
<<dad-speech "It slipped in">>
He says and starts pounding your ass.
<<linkappend "Changes position">>
You change position and he starts fucking you in missionary, not losing speed even getting faster.
<img src="img/dad/anal/markanal2.gif" width=800>
<<dad-speech "Your face gets even cuter while fucking you like this.">>
<<linkappend "He keeps going!">>
<img src="img/dad/anal/markanal3.gif" width=800>
You start thinking when will his energy run out, while you're lost in thoughts he speaks
<<dad-speech "I'm gonna cum inside you.">>
You were not expecting that
<<linkappend "And he cums">>
<img src="img/dad/anal/markanal4.png" width=800>
As you feel the hot sensation inside you, you couldn't help but cum getting yourself soaked in your own cum. He spanks your butt and gets up.
<<dad-speech "Get cleaned up and change the sheets.">>
He says and leaves.
<<set $dadarousal = 0>><<set $mcarousal=0>><<set $hygiene -=50>><<time 0 30>><div id="shower">-50 Hygiene</div><<redo "ui">>
<<link "Go to your bathroom" "MCBathroom">><<include "Redress">><</link>>
<</linkappend>><</linkappend>><</linkappend>><</linkappend>>You both get undressed<<include "Undress">>
<<dad-speech "Get on to the edge of the bed and open your mouth wide.">>
You do as he says and he starts fucking your throat
<img src="img/dad/deepthroat/markdeepthroat1.gif" width=500>
<<linkappend "Gives time to breath">>
He gives you a little frame to breath
<img src="img/dad/deepthroat/markdeepthroat2.gif" width=500>
<<dad-speech "I'm getting in again.">>
You nod your head
<<linkappend "He carries on">>
<img src="img/dad/deepthroat/markdeepthroat3.gif" width=500>
You feel that he's getting close
<<dad-speech "I'm conna cum directly to your throath you okay?">>
<<linkappend "Give him the go sign">>
Taking the sign he starts cum in your throat
<img src="img/dad/deepthroat/markdeepthroat4.gif" width=500>
It directly travels to your stomach, thats a feeling you never had before you want more but that's all for now. After cleaning his dick he lefts.
<<set $dadarousal = 0>><<set $mcarousal=0>><<set $hygiene -=50>><<time 0 30>><div id="shower">-50 Hygiene</div><<redo "ui">>
<<link "Go to your bathroom" "MCBathroom">><<include "Redress">><</link>>
<</linkappend>><</linkappend>><</linkappend>>Zack leads you to his home.<<include "Undress">>
<<gymbro-speech "Get yourself ready.">>
he says as he unbuckles his belt.
<<linkappend "Sit on the floor and wait him">>
He drops his trousers and suddenly his already rock hard cock hits you in the face, you can feel the heat of the blood running in this monster.
<<gymbro-speech "We haven't got all day.">>
He swings and slaps his cock in your face. He is clearly waiting for you to open your mouth.
<<linkappend "Open your mouth">>
As you open your mouth he starts stroking your hair with his right hand and puts his cock in your mouth.
<<gymbro-speech "Good boy.">>
<img src="img/zack/blowjob/1.gif" width=600>
Those words mixed with his heat in your mouth gives you great comfort.
<<gymbro-speech "Keep up the pace i am close.">>
<<linkappend "You feel him trembling in your mouth">>
He takes his cock out of your mouth and paints your face with his fluids.
<img src="img/zack/blowjob/2.gif" width=600>
<<gymbro-speech "We are not done yet.">>
He puts his cock back in your mouth and you suck his cock with his signature in your face.
<img src="img/zack/blowjob/3.gif" width=600>
<<linkappend "He takes his cock out of your mouth">>
<<gymbro-speech "Here another loud, you are lucky.">>
<img src="img/zack/blowjob/4.gif" width=600>
You take his second load on your face. It feels good strangely, maybe its the feeling of getting owned that turns you on, signature he left on your face. As you fade into thoughts he speaks,
<<gymbro-speech "You look prettier right now.">>
He has a smile on his face.
<<gymbro-speech "Now clean my cock.">>
<<linkappend "Do as he says">>
You clean his cock with your mouth
<img src="img/zack/blowjob/5.gif" width=600>
<<gymbro-speech "You can use the bathroom, you are welcome.">>
He puts his trousers back on and leaves the room. You lie there for a few minutes, still feeling the sensation, then clean up.
<<set $gymbroarousal=0>><<set $mcarousal=0>><<time 0 30>><<redo "ui">>
<<link "Zack's House" "Zack's House">><<include "Redress">><</link>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>
Zack leads you to his home.<<include "Undress">>
<<gymbro-speech "Get yourself ready.">>
He peels off his tight gym shirt, revealing his sculpted torso. Sweat still glistens on his pumped-up chest and abs from his earlier workout. The thick veins on his arms pulse as he flexes, waiting for you to worship him properly.
<<linkappend "Kneel and run your hands over his chest">>
Your fingers trace the hard ridges of his pectorals, feeling the heat radiating off his skin. He lets out a low chuckle as you press into his firm muscles.
<<gymbro-speech "That’s it—show ‘em some love.">>
His biceps bulge when he grips your wrist, guiding your palm down to his abs. Each defined square tenses under your touch.
<<linkappend "Massage his shoulders, worshipping his strength">>
You knead the dense knots of his deltoids, earning an approving grunt. His traps rise like mountains as he rolls his neck.
<<gymbro-speech "Damn right. I carry heavy shit so you don’t have to.">>
He suddenly grabs your face, pressing it against his pec. The salty musk of his skin fills your nose as he commands:
<<gymbro-speech "Kiss it. Lick it. Make it shine.">>
<<linkappend "Obey, lapping at his sweat-sheened muscles">>
Your tongue glides over the curve of his chest, tasting the proof of his labor. He groans, flexing harder.
<<gymbro-speech "Fuck yeah—worship every inch.">>
His hand fists your hair, shoving you down to his quads. The thick muscle twitches as you mouth along the striations.
<<linkappend "He forces you to admire his arms next">>
He curls his bicep in front of your face, the swollen peak nearly blocking your vision.
<<gymbro-speech "Open up.">>
You suckle the skin over his vein, and he smirks.
<<gymbro-speech "Pathetic. You’d drool over me even if I never touched you.">>
<<linkappend "He lets you nuzzle his flexing back">>
Turning around, he reveals his lat spread—a wall of muscle. You whimper as he pins you against it, his body heat swallowing you whole.
<<gymbro-speech "This is where you belong.">>
<<linkappend "He finally rewards you">>
After minutes of muscle worship, Zack spins you around and crushes you in a bear hug, his physique enveloping you completely.
<<gymbro-speech "Good job, runt. Maybe next time I’ll let you rub oil on me.">>
He releases you with a slap to your ass, his dominance lingering like the ache in your jaw.
<<set $gymbroarousal=0>><<set $mcarousal=0>><<time 0 45>><<redo "ui">>
<<link "Zack's House" "Zack's House">><<include "Redress">><</link>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>
He leads you into his living room. You both get undressed, he pick lube from the table.
Opens your ass and puts lube on your ass and his dick. Without saying a word he stuffs both of your holes with his dick and fingers. Getting used like this makes you hard.
<img src="img/zack/anal/1.gif" width=800><<include "Undress">>
After a moment you both cum and he leaves you.
<<set $gymbroarousal=0>><<set $mcarousal=0>><<set $hygiene -=50>><<time 0 30>><div id="shower">-50 Hygiene</div><<redo "ui">>
<<link "Zack's House" "Zack's House">><<include "Redress">><</link>><img src="img/city/gymlobby.jpg" width=800>
The gym lobby where reps and routines begin. Sign in, sweat, stay focused.
<<include "Npclocations">>
<<nobr>><<do tag "membership">><<if $gymMembership===true>>
<<link "Get changed" "Changingroom">><</link>>
<</if>><</do>>
<<if $gymMembership ===false>>
<<linkreplace "$100 Weekly Membership">>
<<if $money>=100>><<set $gymMembership=true>><<set $money -=100>><<set $daysMembership =1>><<redo "membership">><<redo "ui">>
You bought gym weekly membership. Your membership ends in 7 days.<div id="cash">-100 Cash</div><<else>>
You don't have enough money!<</if>><</linkreplace>><</if>><</nobr>>
[[Outside->Gym]]<img src="img/city/gymchangingroom.jpg" width=800>
<<if $gymbrolocation === "Gym loby" && $gymbrorelationship >= 40 && $gymbrocorruption >=100 && showHomoEncounters ==true && random(1,100)<=20 && $zacklockerroomshow ==false>>
<span id="zack-locker-room"></span><<set $zacklockerroomshow = true>>
<<done>>
<<replace "#zack-locker-room">>
<center><img src="img/gym/locker_room_zack.jpg" width="600"></center>
The locker room is humid and smells of steam and expensive cologne. You're just finishing up your post-workout routine when you see Zack walk out from the shower area.
He’s wearing nothing but a white towel robe, loosely tied at the waist. Droplets of water are still clinging to his muscular chest. He spots you and gives a confident grin.
<<gymbro-speech "Good lift today, $name. I saw you hitting those personal bests. You're starting to fill out that shirt, man.">>
He leans against the lockers, his casual posture making the robe hang even more precariously.
<<mc-speech "Thanks, Zack. Just trying to keep up with you.">>
<<gymbro-speech "Keep it up and you might just get there. But don't forget—muscle isn't the only thing that counts. It’s about the whole package.">>
<span id="arousal">+15 Arousal</span> <<set $mcarousal += 15>>
<<linkreplace "Ask him what he means">>
Zack chuckles, a low, masculine sound. He reaches for the tie of his robe, looking you straight in the eye with a gaze that is both challenging and playful.
<<gymbro-speech "I mean... some things you're born with, and some things you work for. Take a look.">>
<center><img src="img/gym/zack_robe_reveal.webp" width="300" ></center>
With a slow, deliberate motion, he lets the robe fall open. You're left speechless. He is incredibly gifted—a thick, heavy length that looks almost impossible given his athletic frame. He doesn't look embarrassed; he looks proud, letting you take in the full sight of him in the dim locker room light.
<<gymbro-speech "Don't stare too long, $name. Might make it hard for you to walk back to the car.">>
<span id="arousal">+40 Arousal</span> <<set $mcarousal += 40>>
<span id="blue">+10 Zack Relationship</span> <<set $gymbrorelationship += 10>>
[[Compliment him->Zack Compliment]]
[[Try to look away->Changingroom]]
<</linkreplace>>
<</replace>>
<</done>>
<</if>>
<<set _random=random(0,5)>>\
<<if _random===0>>\
You see a man jerking off.
<<linkappend "Take a closer look">>
<img src="img/city/gymlockerroomencounter1.gif" width=250><<set $mcarousal +=20>><div id="arousal">+20 arousal</div><</linkappend>><</if>>
<<do tag "changing">>\
<<if $gymCloth===false>>
<<linkreplace "Change into gym clothes">><<set $gymCloth =true>>
<<set $headweartemporary=$headwear>>\
<<set $bodyweartemporary=$bodywear>>\
<<set $legweartemporary=$legwear>>\
<<set $feetweartemporary=$feetwear>>\
<<set $headwear="nothing">>\
<<set $bodywear="gym-top">>\
<<set $legwear="gym-bottom">>\
<<set $feetwear="gym-shoe">>\
<<redo"changing">><<redo "ui">><</linkreplace>>\
<<elseif $gymCloth===true>>
<<linkreplace "Change into normal clothes">><<set $gymCloth=false>>
<<set $headwear= $headweartemporary>>\
<<set $bodywear= $bodyweartemporary>>\
<<set $legwear= $legweartemporary>>\
<<set $feetwear= $feetweartemporary>>\
<<set $headweartemporary="nothing">>\
<<set $bodyweartemporary="nothing">>\
<<set $legweartemporary="nothing">>\
<<set $feetweartemporary="nothing">>\
<<redo "changing">><<redo "ui">><</linkreplace>><</if>>\
<<if $gymCloth ===true && $energy>=25>>
<<link "Workout[1:00]" "Gym Workout">><</link>>
<<elseif $gymCloth===true && $energy<25>>
You don't have enough energy to workout.<</if>>
<<if $gymCloth===false>>\
<<include "Npclocations">>\
[[Lobby->Gym loby]]<</if>> <</do>><img src="img/city/gyminterior.png" width=800>
<<include "Npclocations">>
<<if $dayPhase === "Night" || $dayPhase == "Late Night">>
<<link "Get changed and leave its late" "Gym">><<set $gymCloth=false>><</link>>
<<elseif $energy>=25 && $hygiene>=25>>
<<displayGymOptions>>
<</if>>
<<if $energy < 25 && $hygiene>=25>>
<p>You don't have enough energy to workout.</p>
<<elseif $energy>=25 && $hygiene<25>>
<p>You don't have enough hygiene to workout. You smell awful.</p>
<<elseif $energy<25 && $hygiene <25>>
<p>You don't have enough energy and hygiene to workout.</p>
<</if>>
[[Shower[0:15]->Shower]]<img src="img/city/gymshower.jpg" width=800>
After a tiring and sweaty workout, you come to shower.
<<Undress>>
<<linkreplace "Shower [0:15]">>\
<<set $hygiene = 100>>\
<<time 0 15>>\
<<redo "ui">>\
You had shower. <span id="shower" style="display:inline">Your hygiene maxed.</span>
\
<<set _encounter to window.selectShowerEncounter()>>\
<<if _encounter>>
_encounter.description
\
<<set _linkText to _encounter.linkText>>\
<<set _timeString to `[${_encounter.timeCost[0]}:${String(_encounter.timeCost[1]).padStart(2, '0')}]`>>\
\
<<set _fullLinkText to _linkText + " " + _timeString>>\
<<link _fullLinkText _encounter.passage>>
<</link>>
<</if>>
<<link "Changing Room" "Changingroom">>
<<Redress>>
<</link>>
<</linkreplace>>
You try to watch your sister while she showers.
<img src="img/sister/shower/sisshower1.gif" width=800>
<<include "Undress">>
<<linkappend "She notices you">>
<<sis-speech "Come bro don't be shy">>
You are not that suprised hearing this afterall she is into this kind of stuff. But at home with your landlady and landlord thats risky, but you take that risk.
<<linkappend "You join her">>
<img src="img/sister/shower/sisshower2.gif" width=800>
Without wasting time you get into the bussines tasting her sweet juice. She seems to like this.
<img src="img/sister/shower/sisshower3.gif" width=800>
<<linkappend "Bring her to her knees.">>
She says nothing and does what you say. You use her mouth at your will.
<img src="img/sister/shower/sisshower4.gif" width=800>
<<mc-speech "You are a good girl Alicia did i say that?">>
She takes a short breath
<<sis-speech "Thank you $name, i am lucky to have you">>
<<linkappend "Fuck her">>
You show her the position and she takes it. As you start to pound her she makes sweet noises.
<img src="img/sister/shower/sisshower5.gif" width=800>
<<linkappend "Switch position">>
You get her to your face and fuck while looking at each other this makes the moment more special and hot.
<img src="img/sister/shower/sisshower6.gif" width=800>
<<linkappend "This makes you cum">>
<img src="img/sister/shower/sisshower7.gif" width=800>
You feel the wave of cum travelling in your testicles and pull your cock out of her vagina, she complies and gets on her knees. You splash your cum all over her face and she cleans every drop off your cock.
<<sis-speech "This was tasteful">>
<<set $hygiene -=50>><span id="shower">-50 Hygiene</span><<time 0 30>>
<<link "Go to your bathroom" "MCBathroom">><<include "Redress">><</link>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>
As you pass the laundry room, you see your landlady trying to get out of the machine, but failing. <<include "Undress">>
<img src="img/mom/laundry/momstuck1.gif" width=800>
<<mc-speech "Linda are you alright?">>
You ask as you approach her.
<<mom-speech "I am stuck $name can you help?">>
<<linkappend "You think">>
<<mc-speech "Wait a second.">>
You say as you lift her shorts on the sides.
<img src="img/mom/laundry/momstuck2.gif" width=800>
<<mom-speech "Be quick $name">>
<<linkappend "You stroke her vagina with your hand over her shorts.">>
<img src="img/mom/laundry/momstuck3.gif" width=800>
<<mom-speech "$name what are you doing!?">>
she says while breathing heavily
<<mc-speech "Be quite Linda you don't want others to see, don't you?">>
<<mom-speech "$name be quick then.">>
<<mc-speech "I'm going to reveal your vagina, no one will see its fine.">>
<<linkappend "Reveal her vagina">>
<img src="img/mom/laundry/momstuck4.gif" width=800>
<<mc-speech "Wow Linda you are a good girl. Keep behaving.">>
<<linkappend "Brush your fingers on her vagina">>
<img src="img/mom/laundry/momstuck5.gif" width=800>
<<mc-speech "You are so wet Linda, does all these i am stuck stuff turn you on?">>
Your landlady is breathing heavily. You think she is lost in the moment.
<<mc-speech "Thats the answer i guess.">>
<<linkappend "Start fingering">>
<img src="img/mom/laundry/momstuck6.gif" width=800>
<<mom-speech "A-Ah $name">>
She wasn't able to speak as you fingered her quickly.
<<mc-speech "Yes Linda i know you like it. Now be a good girl and take my cock like my fingers.">>
<<linkappend "Fuck her">>
<<mc-speech "Here you go.">>
<img src="img/mom/laundry/momstuck7.gif" width=800>
You start rapidly fucking her vagina. Her fluids spreads all over the floor.
<<mc-speech "Linda do you like, me fucking you like you are a dumb bitch.">>
You say as you slap her right butt cheek
<<mom-speech "Y-yes $name">>
After these words you increase your speed. You are close to ejaculation.
<<linkappend "Cum">>
As you come close to the ejaculation she says,
<<mom-speech "P-pull it out.">>
You do as she says, because you don't want to impregnate your landlady.<<time 0 30>><<set $momarousal=0>><<set $mcarousal=0>><<set $momcorruption +30>><<set $hygiene -=30>><span id="corruption">+30 Linda Corruption</span><div id="shower">-30 Hygiene</div>
<<link "Go to your bathroom" "MCBathroom">><<include "Redress">><</link>>
<</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>While you try to sneak peek to your landlord in the shower, he sees you.
<<dad-speech "Son don't be shy come.">>
Looks like he knew you were there, before saying that he even gave you a little show.
<img src="img/dad/shower/dadshower.gif" width=400>
<<include "Undress">>
<<linkappend "Get inside">>
You get inside as he says
<<dad-speech "Come on $name, you are not gonna shower dressed aren't you?">>
<<linkappend "Get undressed">>
You get undressed until there is nothing covering you from your Landlord's eyes.
<<dad-speech "Now wear this collar.">>
He gives you a collar with a leash on it, which he holds.
<<mc-speech "You sure Mark?">>
Suddenly his demeanor hardened.
<<dad-speech "Don't make me say it twice.">>
After that sudden turn you put on the collar.
<<dad-speech "Now get on your knees.">>
<<linkappend "Do as he says">>
You don't have the courage to say no, also you kinda like what's going on.
<<dad-speech "Now what's going to happen will stay between us $name. You understand?">>
<<mc-speech "Yes Mark">>
<<dad-speech "No, call me master my beautiful slave.">>
<<mc-speech "Yes master.">>
You say while blushing
<<dad-speech "Now lets put your mouth into use.">>
He teases your hunger with his cock.
<img src="img/dad/shower/dadshower1.gif" width=800>
<<dad-speech "How much you want it slave.">>
While your mouth dripping
<<mc-speech "So much master give it to me.">>
<<linkappend "He uses your mouth">>
After that he can't resist and starts to fuck your face brutally.
<img src="img/dad/shower/dadshower2.gif" width=800>
This facefucking goes until your master pulls out his cock while holding your hair in a tight grip.
<<dad-speech "Get your ass here slave.">>
<<linkappend "He puts you in a doggy-style position">>
<img src="img/dad/shower/dadshower3.gif" width=800>
He enters your backdoor without giving a warning. This feels strange having your landlord pound your ass with his enormous length. That warmth makes you wish this would never end.
<<linkappend "He gets rough">>
He holds your face and puts his fingers in your mouth. He fucks your ass like an animal.
<img src="img/dad/shower/dadshower4.gif" width=800>
<<dad-speech "Get yourself here slave.">>
Leading you to the middle of the room.
<<dad-speech "Worship my feet, lick it like it's icecream. Let me see how hungry you are.">>
<<linkappend "Lick his feet with pleasure">>
<img src="img/dad/shower/dadshower5.gif" width=800>
As driven from all that happened you can't stop yourself from licking your master's feet.
He holds your leash and pulls your face towards his dick.
<<dad-speech "I am getting close slave get ready.">>
<<linkappend "He comes all over your face">>
<img src="img/dad/shower/dadshower6.gif" width=800>
He comes on your face, painting with his semen. Overwhelmed by the moment you get your tongue out and plead cum.
<<dad-speech "That's how i like my slave.">>
<<linkappend "Brings a towel">>
He cleans the rest of the cum on his dick with a towel and throws it on us.
<<dad-speech "Get cleaned up, $name, we don't want others to see you like this, do we?">>
He leaves the bathroom and you hear him getting dressed in the bedroom.
<<set $hygiene -=30>><div id="shower">-30 Hygiene</div><<time 1 0>>
<span id="corruption">+25 Mark Corruption</span><<set $dadcorruption +=25>>
<<link "Go to your bathroom" "MCBathroom">><<include "Redress">><</link>>
<</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>When there's no customers you get into the cafe storage.<<include "Undress">>
Without wasting time you both get undress, he uses his saliva as a lube and gets into you.
<img src="img/zack/cafe/storage1.gif" width=800><<set $gymbroarousal=0>><<set $mcarousal=0>><<set $gymbrocorruption+=25>>
<span id="corruption">+25 Zack Corruption</span><<time 0 30>>
<<link "Get back to cafe" "Cafe inside">><<include "Redress">><</link>>You passed out
[[Wake up]]<<if $passOutPassage !=="Your Room" && $passOutPassage !=="Hamsters" && $passOutPassage !=="Drawer" && $passOutPassage !=="Closet" && $passOutPassage !=="Headcloset" && $passOutPassage !=="Bodycloset" && $passOutPassage !=="Legcloset" && $passOutPassage !=="Feetcloset" && $passOutPassage !=="Computer" && $passOutPassage !=="Spend time with games" && $passOutPassage !=="Watch Porn">>
You wake up on the cold tiles of your bathroom floor, your head heavy and vision blurred. The air feels damp, and a chill seeps into your bones, it’s clear you’ve caught a cold. You try to recall how you ended up here, but your memory offers nothing. All you know is that something feels off, like the night hid more than just sleep.
You've caught a cold. Starting today, you'll begin each day with 30 less energy. It'll take 3 days for the cold to pass.<<set $catchCold =true>><<set $coldDay = $day>>
[[Go to bed->Your Bed]]
<<else>>
You wake up in your bed, unsure how you got there. Maybe someone in the household put you there after finding you passed out in your room.
[[Continue sleeping->Your Bed]]<</if>>
<<filterclass "electronicstore" "img/city/commercialzone/electronicsstore.jpg" 800>>
From budget earbuds to high-end gaming rigs, this shop is wired for every gadget craving.
<<if $inventory.includes("spycam")!==true>>
<img src="img/spycam.jpg" width=200>
<<nobr>>
<<if $money>=150>>
<<link "$150 Spycam" "Electronics">><<run $inventory.push("spycam")>><<set $money -=150>><</link>>
<<else>>
<<linkreplace "$150 Spycam">>You don't have enough money.<</linkreplace>><</if>>
<</nobr>>
It can be placed on home.(You can only carry one in your inventory. After placing it, you can buy another one.)
<</if>>
<<if $pcUpgrade ===false>>
<img src="img/newpc.jpg" width=200>
<<nobr>><<if $money>=400>>
<<link "$400 Computer" "Electronics">><<set $money -=400>><<set $pcUpgrade=true>><</link>>
<<else>>
<<linkreplace "$400 Computer">>You don't have enough money.<</linkreplace>>
<</if>><</nobr>>
This computer is certainly better than your old one.
<</if>>
[[Commercial Zone]]<<filterclass "menswear" "img/city/commercialzone/menswear.jpg" 800>>
Casual tees to tailored suits, all styled to keep you sharp on campus or out on the town.
<<link "Headgear" "Storehead">><</link>>
<<link "Upper-body clothing" "Storebody">><</link>>
<<link "Lower-body clothing" "Storeleg">><</link>>
<<link "Footwear" "Storefeet">><</link>>
[[Commercial Zone]] <<filterclass "grocery" "img/city/commercialzone/grocery.jpg" 800>>
Local produce, grab-and-go snacks, and that cereal you lived on as a kid—one stop for hungry students.
<<do tag "groceries">>
<img src="img/eggs.jpg" width=200>
<<nobr>><<if $money >=2>>
<<link "$2 Egg">><<set $eggcount +=1>><<set $money -=2>><<redo "groceries">><<redo "ui">><</link>>
<<else>>
<<linkreplace "$2 Egg">>You don't have enough money<</linkreplace>>
<</if>><</nobr>>
You have $eggcount eggs.
<img src="img/milkbottle.jpg" width=200>
<<nobr>><<if $money >=3>>
<<link "$3 Milk">><<set $milkcount +=1>><<set $money -=3>><<redo "groceries">><<redo "ui">><</link>>
<<else>>
<<linkreplace "$3 Milk">>You don't have enough money<</linkreplace>>
<</if>><</nobr>>
You have $milkcount milk pack.
<img src="img/flour.jpg" width=200>
<<nobr>><<if $money >=5>>
<<link "$5 Flour">><<set $flourcount +=1>><<set $money -=5>><<redo "groceries">><<redo "ui">><</link>>
<<else>>
<<linkreplace "$5 Flour">>You don't have enough money<</linkreplace>>
<</if>><</nobr>>
You have $flourcount flour pack.
<img src="img/cheese.jpg" width=200>
<<nobr>><<if $money >=5>>
<<link "$5 Cheese">><<set $cheesecount +=1>><<set $money -=5>><<redo "groceries">><<redo "ui">><</link>>
<<else>>
<<linkreplace "$5 Cheese">>You don't have enough money<</linkreplace>>
<</if>><</nobr>>
You have $cheesecount cheese.
<img src="img/bread.jpg" width=200>
<<nobr>><<if $money >=2>>
<<link "$2 Bread">><<set $breadcount +=1>><<set $money -=2>><<redo "groceries">><<redo "ui">><</link>>
<<else>>
<<linkreplace "$2 Bread">>You don't have enough money<</linkreplace>>
<</if>><</nobr>>
You have $breadcount bread.
<</do>>
[[Commercial Zone]]<<filterclass "furnish" "img/city/commercialzone/furnish.jpg" 800>>
Cozy beds, sturdy desks, and budget-friendly décor to turn any rental into a real home.
<<nobr>>
<<if $bed!=="Comfort" && $money>=200 && $hasComfortBed===false>>
<<link "$200 Comfort bed" "Furnishing">><<set $money-=200>><<set $bed="Comfort">><<set $hasComfortBed=true>><</link>> A decent upgrade with better sleep support.
<<elseif $bed!=="Comfort" && $hasComfortBed==true>>
<<link "Change your bed to 'Comfort bed'" "Furnishing">><<set $bed="Comfort">><</link>>
<<elseif $bed!=="Comfort" && $money<200 && $hasComfortBed==false>>
<<linkreplace "$200 Comfort bed">>You don't have enough money.<</linkreplace>> A decent upgrade with better sleep support.<</if>><</nobr>>
<<nobr>>
<<if $bed!=="SmartSleep" && $money>=500 && $hasSmartSleep===false>>
<<link "$500 Smart Sleep System" "Furnishing">><<set $money-=500>><<set $bed="SmartSleep">><<set $hasSmartSleep=true>><</link>> A top-tier bed with intelligent temperature and posture control.
<<elseif $bed!=="SmartSleep" && $hasSmartSleep===true>>
<<link "Change your bed to 'Smart Sleep System'" "Furnishing">><<set $bed="SmartSleep">><</link>>
<<elseif $bed!=="SmartSleep" && $money<500 && $hasSmartSleep==false>>
<<linkreplace "$500 Smart Sleep System">>You don't have enough money.<</linkreplace>> A top-tier bed with intelligent temperature and posture control.<</if>><</nobr>>
[[Commercial Zone]]<<filterclass "adultstore" "img/city/commercialzone/adultstore.jpg" 800>>
Discreet lighting, cheeky displays, and a surprisingly knowledgeable clerk; explore pleasure at your own pace.
<<if $money>=100 && $hasDildo==false>>
<img src="img/dildo.jpg" width=300>
<<link "$100 Dildo" "Adult Toys">><<set $money-=100>><<set $hasDildo=true>><</link>>
<<elseif $hasDildo==true>>
<<else>>
<img src="img/dildo.jpg" width=300>
<<linkreplace "$100 Dildo">>You don't have enough money<</linkreplace>><</if>>
<<if $money>=100 && $hasMasturbator==false>>
<img src="img/masturbator.jpg" width=300>
<<link "$100 Masturbator" "Adult Toys">><<set $money-=100>><<set $hasMasturbator=true>><</link>>
<<elseif $hasMasturbator==true>>
<<else>>
<img src="img/masturbator.jpg" width=300>
<<linkreplace "$100 Masturbator">>You don't have enough money<</linkreplace>><</if>>
You can find these toys in your drawer.
[[Commercial Zone]] <img @src="'img/clothes/'+$headwear+'.jpg'" width=100><img @src="'img/clothes/'+$bodywear+'.jpg'" width=100><img @src="'img/clothes/'+$legwear+'.jpg'" width=100><img @src="'img/clothes/'+$feetwear+'.jpg'" width=100><img src="img/closet.jpg" width=400>
<<link "Headgear" "Headcloset">><</link>>
<<link "Upper-body clothing" "Bodycloset">><</link>>
<<link "Lower-body clothing" "Legcloset">><</link>>
<<link "Footwear" "Feetcloset">><</link>>
[[Your Room]] <<nobr>>
<<closetItem "woolbeanie" "head" "A soft wool beanie for a casual, relaxed look." 0>>
<<closetItem "buckethat" "head" "A casual bucket hat, perfect for sunny days." 0>>
<<closetItem "strawhat" "head" "A lightweight straw hat, ideal for summer." 0>>
<<closetItem "blackcap" "head" "A simple, versatile black cap." 1>>
<<closetItem "bandana" "head" "A rebellious bandana that can be worn in various styles." 1>>
<<closetItem "flatcap" "head" "A classic flat cap for a timeless, smart look." 2>>
<<closetItem "cowboyhat" "head" "For when you're feeling a little wild." 3>>
<<closetItem "fedora" "head" "A stylish fedora that makes a bold statement." 4>>
<</nobr>>
[[Closet]]
[[Your Room]] <<nobr>>
<<closetItem "whiteshirt" "body" "A basic white t-shirt. Can't go wrong with it." 0>>
<<closetItem "tanktop" "body" "Perfect for showing off those gym gains." 0>>
<<closetItem "grayshirt" "body" "A simple gray shirt." 0>>
<<closetItem "buttonedblue" "body" "A casual blue buttoned shirt." 1>>
<<closetItem "blackhoodie" "body" "A comfortable and stylish black hoodie." 1>>
<<closetItem "flannelshirt" "body" "A classic flannel shirt. Casual but cool." 2>>
<<closetItem "dressshirt" "body" "A sharp dress shirt for more formal occasions." 5>>
<<closetItem "brownleatherjacket" "body" "A rugged, classic brown leather jacket." 7>>
<<closetItem "blackleatherjacket" "body" "A sleek black leather jacket that screams confidence." 8>>
<<closetItem "suit" "body" "The ultimate expression of style and class." 10>>
<</nobr>>
[[Closet]]
[[Your Room]] <<nobr>>
<<closetItem "sweatpants" "leg" "For those lazy days at home. Maximum comfort." 0>>
<<closetItem "cargoshorts" "leg" "Practical and comfortable shorts with plenty of pockets." 0>>
<<closetItem "bluejeans" "leg" "A standard pair of reliable blue jeans." 0>>
<<closetItem "cottonpants" "leg" "Simple cotton pants." 0>>
<<closetItem "rippedjeans" "leg" "Fashionably ripped jeans for an edgier look." 2>>
<<closetItem "blackchinos" "leg" "Smart-casual black chino pants. A step up from jeans." 4>>
<<closetItem "suitpants" "leg" "Formal pants to match the suit jacket." 7>>
<</nobr>>
[[Closet]]
[[Your Room]] <<nobr>>
<<closetItem "flipflops" "feet" "The definition of casual. Don't expect to impress anyone." 0>>
<<closetItem "sandal" "feet" "Simple sandals for warm weather." 0>>
<<closetItem "sneaker" "feet" "Everyday sneakers. Comfortable and practical." 0>>
<<closetItem "hightopsneakers" "feet" "Stylish high-tops that show off your fashion sense." 2>>
<<closetItem "boot" "feet" "Stylish leather boots that command respect." 5>>
<<closetItem "loafers" "feet" "Smart and sophisticated loafers for a classier look." 5>>
<<closetItem "blackshoes" "feet" "The perfect formal shoes to complete a classy outfit." 7>>
<</nobr>>
[[Closet]]
[[Your Room]] <<nobr>>
<<storeItem "woolbeanie" 25 "head" "A soft wool beanie for a casual, relaxed look." 0>>
<<storeItem "buckethat" 25 "head" "A casual bucket hat, perfect for sunny days." 0>>
<<storeItem "strawhat" 30 "head" "A lightweight straw hat, ideal for summer." 0>>
<<storeItem "bandana" 20 "head" "A rebellious bandana that can be worn in various styles." 1>>
<<storeItem "flatcap" 40 "head" "A classic flat cap for a timeless, smart look." 2>>
<<storeItem "cowboyhat" 60 "head" "For when you're feeling a little wild." 3>>
<<storeItem "fedora" 70 "head" "A stylish fedora that makes a bold statement." 4>>
<</nobr>>
[[Menswear]]<<nobr>>
<<storeItem "tanktop" 20 "body" "Perfect for showing off those gym gains." 0>>
<<storeItem "grayshirt" 25 "body" "A simple gray shirt." 0>>
<<storeItem "buttonedblue" 30 "body" "A casual blue buttoned shirt." 1>>
<<storeItem "blackhoodie" 45 "body" "A comfortable and stylish black hoodie." 1>>
<<storeItem "flannelshirt" 40 "body" "A classic flannel shirt. Casual but cool." 2>>
<<storeItem "dressshirt" 55 "body" "A sharp dress shirt for more formal occasions." 5>>
<<storeItem "brownleatherjacket" 100 "body" "A rugged, classic brown leather jacket." 7>>
<<storeItem "blackleatherjacket" 110 "body" "A sleek black leather jacket that screams confidence." 8>>
<<storeItem "suit" 150 "body" "The ultimate expression of style and class." 10>>
<</nobr>>
[[Menswear]] <<nobr>>
<<storeItem "sweatpants" 30 "leg" "For those lazy days at home. Maximum comfort." 0>>
<<storeItem "cargoshorts" 35 "leg" "Practical and comfortable shorts with plenty of pockets." 0>>
<<storeItem "cottonpants" 40 "leg" "Simple cotton pants." 0>>
<<storeItem "rippedjeans" 55 "leg" "Fashionably ripped jeans for an edgier look." 2>>
<<storeItem "blackchinos" 60 "leg" "Smart-casual black chino pants. A step up from jeans." 4>>
<<storeItem "suitpants" 100 "leg" "Formal pants to match the suit jacket." 7>>
<</nobr>>
[[Menswear]]
<<nobr>>
<<storeItem "flipflops" 15 "feet" "The definition of casual. Don't expect to impress anyone." 0>>
<<storeItem "sandal" 25 "feet" "Simple sandals for warm weather." 0>>
<<storeItem "hightopsneakers" 75 "feet" "Stylish high-tops that show off your fashion sense." 2>>
<<storeItem "boot" 90 "feet" "Stylish leather boots that command respect." 5>>
<<storeItem "loafers" 85 "feet" "Smart and sophisticated loafers for a classier look." 5>>
<<storeItem "blackshoes" 100 "feet" "The perfect formal shoes to complete a classy outfit." 7>>
<</nobr>>
[[Menswear]] You can publish the photos you took or the videos captured by the spy cameras to the public and make money from them.
<<if $sisPhoto1===true && $ap1===false>>
''Alicia Photo-1''
<img src="img/sister/photo/1.jpg" width=500>
<<linkreplace "Upload">>You have uploaded the photo. You will receive daily income based on the number of photos and videos you upload.<<set $uploadedPhotos +=1>><<set $ap1=true>><</linkreplace>>
<</if>><<if $sisPhoto3===true && $ap2==false>>
''Alicia Photo-2''
<img src="img/sister/photo/2.jpg" width=500>
<<linkreplace "Upload">>You have uploaded the photo. You will receive daily income based on the number of photos and videos you upload.<<set $uploadedPhotos +=1>><<set $ap2=true>><</linkreplace>><</if>>
<<if $markaliciagarage===true && $markaliciagarageupload===false>>
<<linkreplace "Upload Mark-Alicia Garage footage">>You have uploaded the video. You will receive daily income based on the number of photos and videos you upload.<<set $markaliciagarageupload=true>><<set $uploadedVideos +=1>><</linkreplace>><</if>>
<<if $markalicialivingroom===true && $markalicialivingroomupload===false>>
<<linkreplace "Upload Mark-Alicia Livingroom footage">>You have uploaded the video. You will receive daily income based on the number of photos and videos you upload.<<set $markalicialivingroomupload=true>><<set $uploadedVideos +=1>><</linkreplace>><</if>>
<<if $marklindabathroom===true && $marklindabathroomupload===false>>
<<linkreplace "Upload Mark-Linda Bathroom footage">>You have uploaded the video. You will receive daily income based on the number of photos and videos you upload.<<set $marklindabathroomupload=true>><<set $uploadedVideos +=1>><</linkreplace>><</if>>
<<if $aliciaroom1===true && $aliciaroom1upload===false>>
<<linkreplace "Upload Alicia Room footage">>You have uploaded the video. You will receive daily income based on the number of photos and videos you upload.<<set $aliciaroom1upload=true>><<set $uploadedVideos +=1>><</linkreplace>><</if>>
<<if $marklindabedroom===true && $marklindabedroomupload===false>>
<<linkreplace "Upload Mark-Linda Bedroom footage">>You have uploaded the video. You will receive daily income based on the number of photos and videos you upload.<<set $marklindabedroomupload=true>><<set $uploadedVideos +=1>><</linkreplace>><</if>>
[[Computer]]
[[Your Room]]<<if $markaliciagarage===true>>
[[Mark-Alicia Garage footage[0:30]->Mark-Alicia Garage]]<</if>>
<<if $markalicialivingroom===true>>
[[Mark-Alicia Livingroom footage[0:30]->Mark-AliciaLivingRoom]] <</if>>
<<if $marklindabathroom===true>>
[[Mark-Linda Bathroom footage[0:30]->Mark-Linda Bathroom]]<</if>>
<<if $aliciaroom1===true>>
[[Alicia her room footage[0:30]->AliciaRoomMasturbate]]<</if>>
<<if $marklindabedroom===true>>
[[Mark-Linda Bedroom footage[0:30]->Mark-Linda Bedroom]]<</if>>
[[Computer]]
[[Your Room]] [Footage: “Alicia – 1:34 AM”. The video preview shows Alicia lying in bed, blanket pulled up to her chest, room lit only by the soft glow of a phone screen.]
<<time 0 30>>
<<linkappend "You press play.">>
Alicia scrolls slowly on her phone, expression unreadable.
She bites her lower lip, sets the phone down, and looks around her dim room.
Her hand slides beneath the blanket—hesitant at first.
She closes her eyes, exhales softly.
<<linkappend "Keep watching">>
The blanket shifts slightly as her breathing deepens.
Her hips move—just a little—barely visible, but undeniably intentional.
Her free hand grips the edge of the sheet while her other stays hidden.
You can hear a faint whimper, muffled by effort and shame.
<<linkappend "She loses control">>
Her back arches, her thighs tightening beneath the blanket.
She gasps, one hand now over her mouth to keep from making too much noise.
Her rhythm grows erratic—faster, needier.
Then: her entire body tenses… and slowly relaxes.
<<linkappend "Watch her come down">>
Alicia exhales shakily, blinking up at the ceiling.
She wipes at her eyes, though you can't tell if she’s sweating or crying.
The blanket rises again, this time to cover her completely.
Silence. Stillness.
[[Video ends->Computer]]<</linkappend>><</linkappend>><</linkappend>><</linkappend>>
[Footage: “Living Room – 2:13 AM”. The thumbnail shows Alicia and Mark sitting close on the couch. She's in a tank top, legs curled under her. He's leaning back, relaxed. You press play.]
<<time 0 30>>
<<linkappend "The screen flickers once. The footage begins.">>
Alicia giggles softly, brushing hair behind her ear as she leans closer to Mark.
He says something you can't hear, but it makes her blush—just slightly.
Their knees touch. Neither of them pulls away.
The air between them shifts. You can feel it, even through the lens.
<<linkappend "Watch them kiss">>
Mark leans in slowly. Alicia doesn’t hesitate. Their lips meet, tender at first—then urgent.
Her hand grips the front of his shirt as their kiss deepens.
His arm wraps around her waist, pulling her into his lap without breaking contact.
A muffled moan escapes her as she straddles him.
<<linkappend "Clothes come off">>
Alicia lifts her top over her head, revealing bare skin glowing under the TV’s dim light.
Mark’s hands roam—waist, thighs, chest—like he’s memorizing every inch.
He kisses down her collarbone as she undoes the button on his jeans.
The tension turns to heat. Their movements lose rhythm, becoming need.
<<linkappend "Keep watching">>
Her hips rock against him slowly at first, then faster as breath quickens.
The couch creaks, low and steady, syncing with Alicia’s gasps.
Mark grips her hips tightly, matching her pace.
No words—just the wet sounds of skin, soft moans, and the faint hum of the forgotten TV.
<<linkappend "Watch the climax">>
Alicia buries her face in his neck, her body shuddering as the tension inside her snaps.
Mark follows seconds later, holding her close as both tremble in silence.
They stay still like that, breathing heavy, tangled together in the afterglow.
Then—
Alicia glances toward the hallway, suddenly alert.
[[Video ends->Computer]]<</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>[Footage: “Garage – 11:47 PM”. The preview shows Alicia in a loose hoodie, leaning over a shelf. Mark is behind her, holding a flashlight. You press play.]
<<time 0 30>>
<<linkappend "A dull hum from an overhead bulb flickers through static as the video begins.">>
Alicia bends down to check a box. Mark says something off-camera, and she glances back with a half-smile.
He steps closer, almost behind her now. The flashlight shifts downward, forgotten.
They both stay silent for a moment too long—frozen in proximity.
She straightens up slowly, her back brushing against his chest.
<<linkappend "Watch the first touch">>
Mark’s hand rests on her waist—light at first, like testing gravity.
Alicia doesn’t move away. Instead, she places her own hand over his.
Their breathing is louder now, syncing with the hum of the light above.
She turns slightly, just enough for their lips to meet in a quick, desperate kiss.
<<linkappend "Things heat up">>
He pushes the hoodie off her shoulders, revealing the thin tank beneath.
She exhales shakily as his lips move along her neck, hands now gripping her hips.
Alicia reaches back, guiding his hand down, needing more.
The garage is cold, but their skin glistens with heat.
<<linkappend "Keep watching">>
Mark bends her slightly over the workbench. No words—just the rustle of clothes and breathless gasps.
He enters her slowly, both of them shuddering as their bodies connect fully.
The movements start steady, intense. Her knuckles grip the edge of the bench.
He holds her tight, almost possessive, each thrust echoing through the empty space.
<<linkappend "Watch the climax">>
Alicia cries out, low and strained, hips trembling as she reaches her high.
Mark follows with a deep groan, pressing into her as if trying not to let go.
Their bodies stay locked for a few seconds—until a faint noise from the house startles them.
She turns her head toward the door, breath caught.
The screen cuts to black.
[[Video ends->Computer]]<</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>
[Footage: “Bathroom – 6:48 AM”. Thumbnail shows steam clouding part of the mirror. Linda stands in a towel. Mark is just barely visible through the glass door.]
<<time 0 30>>
<<linkappend "You press play. The screen takes a second to adjust.">>
Linda wipes the mirror with her hand, revealing her tired but serene expression.
Behind her, Mark steps out of the shower, water still dripping from his shoulders.
Their eyes meet in the reflection.
She doesn’t flinch—just watches him.
<<linkappend "First touch">>
Mark approaches from behind, his hand slipping around her waist as their bodies align.
She leans into him without hesitation, towel loosening slightly.
His lips brush the side of her neck, slow and deliberate.
Linda closes her eyes, her breath fogging the glass.
<<linkappend "Undress her">>
He tugs the towel open, letting it fall between them.
Her bare skin glistens from the steam, nipples stiff from heat and tension.
His hands move over her hips, her stomach—tracing lines like he's memorizing her.
She turns to face him, pulling him into a deep, wet kiss.
<<linkappend "Step into the shower">>
Water cascades down as they step under the stream together, lips never parting.
Mark lifts her effortlessly, pinning her back against the cool tiles.
Linda gasps, her legs wrapping around him, her hands buried in his hair.
The sound of water, skin, and soft moans blend into one rhythm.
<<linkappend "Watch the climax">>
Her body trembles as she cums, jaw clenched, eyes shut tight.
Mark follows with a groan, holding her close, buried deep.
They slide down slowly together, water washing over them as they sit tangled on the floor.
The recording ends with the lens fogging over completely—white, silent.
[[Video ends->Computer]]<</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>
[Footage: “Bedroom – 12:03 AM”. Thumbnail shows a dimly lit room. Linda is sitting on the edge of the bed in a silk robe. Mark stands near the doorway.]
<<time 0 30>>
<<linkappend "You press play.">>
Linda looks up as Mark enters the room, her expression unreadable.
She says something quietly. There's no audio, but her tone looks serious.
Mark stays by the door for a moment—hesitating. Then, slowly, he closes it behind him.
Neither of them moves closer yet. The silence weighs heavy.
<<linkappend "Watch the approach">>
Linda stands. Her robe slips slightly open at the chest, not by accident.
She walks toward him, barefoot, slow.
Mark doesn’t stop her. His eyes meet hers—intense, restrained.
She places a hand on his cheek, and he leans into it like he's been starved.
<<linkappend "The first kiss">>
They kiss—hesitant at first, then hungry.
Mark’s hands find her waist, pulling her flush against him.
Linda exhales against his lips, fingers slipping under his shirt.
The robe falls away completely, pooling at her feet.
<<linkappend "Get on the bed">>
She lies back slowly, pulling him with her.
Their bodies mold together, skin to skin, urgency rising between them.
He kisses down her chest, her stomach, savoring every inch.
Linda’s back arches, her voice lost in the pillow beneath her.
<<linkappend "Watch the climax">>
Mark moves inside her with deep, steady thrusts, their rhythm matching the creak of the headboard.
Her fingers dig into his shoulders, mouth open in a silent cry.
Everything slows—one final surge, then stillness.
They hold each other in silence, tangled, breathing as one.
Then Linda turns her head slightly—toward the camera.
Just for a second.
[[Video ends->Computer]]<</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>''Recipes you know''
<ul>
<li><<nobr>><<if $pancakeLearned==true && $eggcount>0 && $milkcount>0 && $flourcount>0>>
[[Pancake[0:20](Egg+Milk+Flour)->Pancake]]<<elseif $pancakeLearned==true>><<linkreplace "Pancake[0:20](Egg+Milk+Flour)">>You don't have enough ingredients<</linkreplace>><<else>>Recipe 1(Not learned yet)<</if>><</nobr>></li>
<li><<nobr>><<if $frenchtoastLearned==true && $eggcount>0 && $milkcount>0 && $breadcount>0>>
[[French Toast[0:20](Egg+Milk+Bread)->French Toast]]<<elseif $frenchtoastLearned==true>><<linkreplace "French Toast[0:20](Egg+Milk+Bread)">>You don't have enough ingredients<</linkreplace>><<else>>Recipe 2(Not learned yet)<</if>><</nobr>></li>
<li><<nobr>><<if $grilledcheeseLearned==true && $breadcount>0 && $cheesecount>0>>
[[Grilled Cheese[0:20](Bread+Cheese)->Grilled Cheese]]<<elseif $grilledcheeseLearned==true>><<linkreplace "Grilled Cheese[0:20](Bread+Cheese)">>You don't have enough ingredients<</linkreplace>><<else>>Recipe 3(Not learned yet)<</if>><</nobr>></li>
<li><<nobr>><<if $cheesyomeletteLearned==true && $eggcount>0 && $milkcount>0 && $cheesecount>0>>
[[Cheesy Omelette[0:20](Egg+Cheese+Milk)->Cheesy Omelette]]<<elseif $cheesyomeletteLearned==true>><<linkreplace "Cheesy Omelette[0:20](Egg+Cheese+Milk)">>You don't have enough ingredients<</linkreplace>><<else>>Recipe 4(Not learned yet)<</if>><</nobr>></li>
<li><<nobr>><<if $milkbreadLearned==true && $milkcount>0 && $flourcount>0 && $breadcount>0>>
[[Milk Bread[0:20](Milk+Flour+Bread)->Milk Bread]]<<elseif $milkbreadLearned==true>><<linkreplace "Milk Bread[0:20](Milk+Flour+Bread)">>You don't have enough ingredients<</linkreplace>><<else>>Recipe 5(Not learned yet)<</if>><</nobr>></li>
<li><<nobr>><<if $eggsandwichLearned==true && $eggcount>0 && $breadcount>0 && $cheesecount>0>>
[[Egg Sandwich[0:20](Egg+Bread+Cheese)->Egg Sandwich]]<<elseif $eggsandwichLearned==true>><<linkreplace "Egg Sandwich[0:20](Egg+Bread+Cheese)">>You don't have enough ingredients<</linkreplace>><<else>>Recipe 6(Not learned yet)<</if>><</nobr>></li>
<li><<nobr>><<if $cheesepancakesLearned==true && $eggcount>0 && $milkcount>0 && $flourcount>0 && $cheesecount>0>>
[[Cheese Pancakes[0:20](Egg+Milk+Flour+Cheese)->Cheese Pancakes]]<<elseif $cheesepancakesLearned==true>><<linkreplace "Cheese Pancakes[0:20](Egg+Milk+Flour+Cheese)">>You don't have enough ingredients<</linkreplace>><<else>>Recipe 7(Not learned yet)<</if>><</nobr>></li>
<li><<nobr>><<if $miniquicheLearned==true && $eggcount>0 && $milkcount>0 && $cheesecount>0 && $breadcount>0>>
[[Mini Quiche[0:20](Egg+Milk+Cheese+Bread)->Mini Quiche]]<<elseif $miniquicheLearned==true>><<linkreplace "Mini Quiche[0:20](Egg+Milk+Cheese+Bread)">>You don't have enough ingredients<</linkreplace>><<else>>Recipe 8(Not learned yet)<</if>><</nobr>></li>
</ul>
''In the kitchen you have;''
$eggcount egg | $milkcount milk | $flourcount flour | $cheesecount cheese | $breadcount bread
[[Kitchen]]<img src="img/cooking.jpg" width=800>
You crack an egg into a bowl and pour in the milk. You add the flour and start whisking until the batter turns smooth. It’s a little lumpy, but you keep going. You heat a pan and pour in small rounds of batter. As soon as bubbles form, you flip them—golden, soft, and warm.
<<set $eggcount -=1>><<set $milkcount -=1>><<set $flourcount -=1>><<set $pancakecount +=1>><<time 0 20>>
<img src="img/pancake.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+50 Energy</span><<set $energy +=50>><<set $pancakecount-=1>><</linkappend>>
<<link "Put in the fridge" "Fridge">><</link>><img src="img/cooking.jpg" width=800>
You whisk the egg and milk in a shallow bowl, then dip slices of bread in the mixture until they soak it up. You heat a pan and place the slices gently in. They sizzle right away, and you flip them once they’re golden underneath. You pull them off the pan, soft in the center and crisp at the edges.
<<set $eggcount -=1>><<set $milkcount -=1>><<set $breadcount -=1>>
<<set $frenchtoastcount +=1>><<time 0 20>>
<img src="img/frenchtoast.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+40 Energy</span><<set $energy +=40>><<set $frenchtoastcount-=1>><</linkappend>>
<<link "Put in the fridge" "Fridge">><</link>><img src="img/cooking.jpg" width=800>
You beat an egg with a bit of milk until it’s frothy, then pour it into a warm pan. You let it set just slightly before sprinkling in cheese. Carefully, you fold it over and wait for the cheese to melt. When you slide it onto a plate, it’s soft, steamy, and full of flavor.
<<set $cheesecount -=1>><<set $eggcount -=1>><<set $milkcount -=1>>
<<set $cheesyomelettecount +=1>><<time 0 20>>
<img src="img/cheesyomelette.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+48 Energy</span><<set $energy +=48>><<set $cheesyomelettecount-=1>><</linkappend>>
<<link "Put in the fridge" "Fridge">><</link>><img src="img/cooking.jpg" width=800>
You mix flour and milk in a bowl and start kneading the dough. It sticks at first, but you keep working it until it smooths out. You let it rise, then shape it into a small loaf. You bake it slowly, and the smell fills the room. When it comes out, the crust is golden and the inside is warm and fluffy.
<<set $milkcount-=1>><<set $flourcount-=1>><<set $breadcount-=1>><<set $milkbreadcount+=1>><<time 0 20>>
<img src="img/milkbread.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+44 Energy</span><<set $energy +=44>><<set $milkbreadcount-=1>><</linkappend>>
<<link "Put in the fridge" "Fridge">><</link>><img src="img/cooking.jpg" width=800>
You cook the egg the way you like—fried, scrambled, however. You toast two slices of bread and lay some cheese and egg between them. You press it all together and take a look—it’s a little messy, but in a good way. You take a bite, and it’s rich, warm, and satisfying.
<<set $eggcount -=1>><<set $bread -=1>><<set $cheesecount-=1>><<set $eggsandwichcount +=1>><<time 0 20>>
<img src="img/eggsandwich.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+40 Energy</span><<set $energy +=40>><<set $eggsandwichcount-=1>><</linkappend>>
<<link "Put in the fridge" "Fridge">><</link>><img src="img/cooking.jpg" width=800>
You mix the egg, milk, small chunks of bread, and cheese into a thick mixture. You spoon it into a muffin tray and slide it into the oven. As it bakes, the tops puff up and turn a soft golden color. You wait a few minutes, then lift them out—they’re warm, soft, and packed with flavor.
<<set $eggcount -=1>><<set $milkcount -=1>><<set $cheesecount -=1>><<set $breadcount-=1>><<set $miniquichecount +=1>><<time 0 20>>
<img src="img/miniquiche.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+52 Energy</span><<set $energy +=52>><<set $miniquichecount-=1>><</linkappend>>
<<link "Put in the fridge" "Fridge">><</link>><img src="img/cooking.jpg" width=800>
You whisk together the egg, milk, and flour to form a thick batter, then stir in a handful of shredded cheese. You pour small scoops onto a hot pan and watch the edges bubble. You flip them carefully, letting both sides brown evenly. They turn out golden and smell rich with cheese.
<<set $eggcount-=1>><<set $milkcount-=1>><<set $flourcount-=1>><<set $cheesecount-=1>><<set $cheesepancakescount+=1>><<time 0 20>>
<img src="img/cheesepancakes.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+60 Energy</span><<set $energy +=60>><<set $cheesepancakescount-=1>><</linkappend>>
<<link "Put in the fridge" "Fridge">><</link>><img src="img/cooking.jpg" width=800>
You spread butter over the outside of two bread slices, then place cheese between them. You press the sandwich closed and place it in a hot pan. As it cooks, the outside crisps up and the cheese starts to melt. You flip it once, then again—until it’s golden, gooey, and ready to eat.
<<set $breadcount-=1>><<set $cheesecount-=1>><<set $grilledcheesecount+=1>><<time 0 20>>
<img src="img/grilledcheese.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+36 Energy</span><<set $energy +=36>><<set $grilledcheesecount-=1>><</linkappend>>
<<link "Put in the fridge" "Fridge">><</link>><img src="img/fridge.jpg" width=400>
You store the food you made here.
<<if $cheesyomelettecount>0>>
<img src="img/cheesyomelette.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+48 Energy</span><<set $energy +=48>><<set $cheesyomelettecount-=1>><</linkappend>><</if>>
<<if $pancakecount>0>>
<img src="img/pancake.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+50 Energy</span><<set $energy +=50>><<set $pancakecount-=1>><</linkappend>><</if>>
<<if $frenchtoastcount>0>>
<img src="img/frenchtoast.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+40 Energy</span><<set $energy +=40>><<set $frenchtoastcount-=1>><</linkappend>><</if>>
<<if $eggsandwichcount>0>>
<img src="img/eggsandwich.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+40 Energy</span><<set $energy +=40>><<set $eggsandwichcount-=1>><</linkappend>><</if>>
<<if $miniquichecount>0>>
<img src="img/miniquiche.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+52 Energy</span><<set $energy +=52>><<set $miniquichecount-=1>><</linkappend>><</if>>
<<if $milkbreadcount>0>>
<img src="img/milkbread.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+44 Energy</span><<set $energy +=44>><<set $milkbreadcount-=1>><</linkappend>><</if>>
<<if $cheesepancakescount>0>>
<img src="img/cheesepancakes.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+60 Energy</span><<set $energy +=60>><<set $cheesepancakescount-=1>><</linkappend>><</if>>
<<if $grilledcheesecount>0>>
<img src="img/grilledcheese.jpg" width=300>
<<linkappend "Eat">> <span id="yellow">+36 Energy</span><<set $energy +=36>><<set $grilledcheesecount-=1>><</linkappend>><</if>>
[[Kitchen]] You lie back on your bed, one hand slowly stroking your inner thigh.
Your other hand grips the dildo—cool at first against your skin, then warmer with every touch. You tease yourself for a moment, tracing your entrance before finally pushing it in.
The stretch makes you groan, hips rising instinctively to take more. Each thrust builds heat inside you, your moans echoing softly in the room. You press deeper, your breath hitching
as the pleasure crescendos. Your body tightens, hips bucking involuntarily as waves of heat rush through you. A sharp moan escapes your lips, your grip tightening on the dildo as you reach your peak.
Your muscles spasm in rhythm, every nerve ignited in fiery release. Slowly, your breathing evens out, leaving you trembling but satisfied, the warmth still pulsing inside.
<<time 0 20>>
[[Your Room]] You sit down, the room quiet except for your own breathing.
Your hand wraps around the soft sleeve of the masturbator, sliding it over your already hard cock.
The sensation makes you exhale sharply—tight, warm, almost too good.
You thrust slowly at first, then faster, your body chasing the edge.
Your muscles tense as you cum hard, gripping the toy tight until the wave passes.
<<time 0 20>>
[[Your Room]]<<silent>>
<<set _headwear=$headwear>>
<<set _bodywear=$bodywear>>
<<set _legwear=$legwear>>
<<set _feetwear=$feetwear>>
<<set $headwear="nothing">>
<<set $bodywear="nothing">>
<<set $legwear="nothing">>
<<set $feetwear="nothing">>
<</silent>><<set $headwear=_headwear>>
<<set $bodywear=_bodywear>>
<<set $legwear=_legwear>>
<<set $feetwear=_feetwear>>You decide to go with them, curious and tempted by the moment. They lead you to a house not far from your own—quiet, tucked between familiar streets. Once inside, you learn it’s where they live. With a smug smile, they casually mention their morning jogs at the park... and boast, without shame, about how many men they’ve brought back from there.<<include "Undress">>
<<linkappend "Then, without missing a beat, they drop to their knees.">>
<img src="img/park/parkladiesblowjob.gif" width=600>
It all happens so fast—you barely have time to process it. Their skill is overwhelming, too practiced, too perfect. You finish before you even realize it, unable to handle the intensity.
Still catching your breath, you pull your clothes back on. Your release still marks their face, and they don’t seem to mind. In fact, they smile.
<div class="woman">You're welcome anytime, see you next time.</div>
Their voices echo in eerie unison. It sends a shiver down your spine. You nod, unsure whether you're turned on, unsettled—or both.
One thing’s certain: You’ll probably be back. For the blowjob. And maybe... for more.
<<set $mcarousal=0>><<set $hygiene -=30>><<time 0 30>><<redo "ui">>
<div id="shower">-30 Hygiene</div>
<<link "Go to home" "Front Yard">><<include "Redress">><</link>>
<</linkappend>>The morning air is crisp against your skin as you jog through the park. The rhythmic sound of your footsteps blends with the distant chirping of birds. The sun filters through the trees, casting golden streaks across the path.
Your body warms up with every step, your muscles moving in perfect sync. A light sweat forms on your brow, but it feels good refreshing, invigorating. You notice a few people scattered across the park: an old man walking his dog, a couple stretching by a bench... and further ahead, someone watching you.
There’s something about the way they look at you bold, unashamed. Like they’ve seen something they like. Like they want more.
As you slow down near a secluded turn in the path, you feel a sudden rush of heat not from the jogging, but from the thought.
<<link "Keep jogging and ignore it. You're just imagining things." "Keep jogging">><</link>>
<<link "Pull out your cock and keep jogging, see if they follow." "Pull out cock and jog">><</link>>You keep your pace steady, pretending you didn’t notice them. But your thoughts are no longer on your breathing or your strides. You can still feel their eyes on you, burning into your back as you run.
<<time 0 30>><<set $energy -=25>><<set $hygiene -=25>>
You don’t look back.
But a small part of you wonders… what if you had?<<set $fitnessBase +=1>>
<span id="fitness">+1 Fitness</span>
<span id="yellow">-25 Energy</span>
<span id="shower" style="display:inline">-25 Hygiene</span>
[[Park]]
<img src="img/park/MCJoggingnaked.gif" width=600>
With a surge of boldness -or maybe madness- you reach down and pull it out as you jog, letting the morning breeze hit where it normally wouldn’t.
<<include "Undress">>
You don’t look directly at them, but you catch the smallest shift, a tilt of the head, a parting of the lips. They're still watching. Not shocked. Not disgusted.
Just... intrigued.
<<time 0 30>>
You jog past like nothing happened. But their stare follows you long after they’re out of sight.<<set $fitnessBase +=1>><<set $energy -=25>><<set $hygiene -=25>><<set $mcarousal +=20>>
<span id="fitness">+1 Fitness</span>
<span id="arousal">+10 Arousal</span>
<span id="yellow">-25 Energy</span>
<span id="shower">-25 Hygiene</span>
<<link "Park" "Park">><<include "Redress">><</link>>You follow the blonde-haired man to the bathroom. He glances around quickly—no one's in sight. With a meek smile, he pushes open a stall door and looks at you.
<span id="man">You don't have to do much... just finish on me, that's all I want.</span>
he whispers, a hint of desperation in his voice.
<<linkreplace "Step inside with him.">>
You both enter the cramped stall. He kneels down in front of you, tilting his head back, eyes shut in anticipation.
<span id="man">Do it. Please...</span>
<<linkreplace "Cum on him">>
You stroke yourself fast, the tension rising with each second. He moans softly as your climax hits—thick ropes covers him.
<img src="img/city/cafe/bathroomcumface1.gif" width=400>
He pants, licking a bit from his lips, then pulls out a crumpled bill and sets it on the toilet.
<span id="man">You're amazing... come find me again.</span>
<<set $money +=30>><<set $mcarousal=0>>
You grab the cash and [[clean up->Clean]] before heading back to your shift.
<span id="cash">+30 cash</span><<time 0 15>><</linkreplace>><</linkreplace>>She’s already kneeling when you step inside, pulling your pants down without a word.
<span id="woman">Let’s see if you taste as good as you look tired.</span>
<img src="img/city/cafe/bathroomblondebj1.gif" width=400>
She wraps her lips around your cock, sucking slow, her tongue working the underside while her blue eyes stay locked on yours.
You grab a handful of her blonde hair, guiding her rhythm.
<<linkreplace "Keep going">>
She moans around your shaft, spit dripping down her chin. Then she pulls back, grins up at you, and takes a deep breath.
<span id="woman">Hope you don’t mind a little mess.</span>
<img src="img/city/cafe/bathroomblondebj2.gif" width=400>
She shoves herself down fully, taking you to the base. Her nose presses into your skin, throat tightening around you as she swallows every inch.
Her eyes water, but she holds there, then pulls back and repeats it with practiced skill. You explode deep inside her throat.
She swallows, then licks your tip one last time before wiping her mouth with the back of her hand.
<span id="woman">That hit different, huh?</span>
<<set $mcarousal=0>><<time 0 15>>
[[Clean up->Clean]]<</linkreplace>>
<<filterclass "costumeshop" "img/city/commercialzone/costumeshop.jpg" 800>>
A colorful shop full of costumes for every occasion. From masks to capes, you’ll find everything you need to become someone else.
<<if $inventory.includes("DVA Costume")!==true && $dvaCostume==false>>
<img src="img/DVA Costume.jpg" width=300>
<<nobr>>
<<if $money>=100>>
<<link "$100 DVA Costume" "CostumeShop">><<run $inventory.push("DVA Costume")>><<set $money -=100>><<set $dvaCostume=true>><</link>>
<<else>>
<<linkreplace "$100 DVA Costume">>You don't have enough money.<</linkreplace>><</if>>
<</nobr>>
If you’re alone in Alicia’s room, try giving this to her. Let’s just say, she might find a few fun ways to thank you.
<</if>>
[[Commercial Zone]] Alicia steps into the bedroom wearing the tight D.Va bodysuit, her excitement barely contained. She gives you a playful smirk and crawls onto the bed, the suit hugging every curve.
<<include "Undress">>
<<sis-speech "You really went and got this for me?">>
she purrs.
<<sis-speech "I guess I do owe you…">>
She kneels between your legs, unzipping you with teasing slowness, licking her lips.
<img src="img/sister/dva/dvacostumeblowjob.gif" width=400>
Her head dips down, her glossy pink headset still on, and soon you're groaning under the wet, eager rhythm of her mouth, the synthetic fabric of her costume brushing against your skin as she bobs her head.
<<time 0 10>><<set $hygiene -=20>><<set $mcarousal=0>><<set $sisarousal=0>>
<span id="shower">-20 Hygiene</span><<redo "ui">>
<<link "Go to the bathroom" "MCBathroom">><<include "Redress">><</link>><<link "Ask for blowjob[0:10]" "Alicia DVA bj">><</link>>
<<link "Ask for facial[0:10]" "Alicia DVA facial">><</link>>
<<link "Ask for anal[0:20]" "Alicia DVA anal">><</link>>
<<link "Say you changed your mind" "Sister Room">><</link>>She's on her knees now, her D.Va suit slightly ruffled, sweat clinging to her chest.
<<sis-speech "You like your gift?">>
she asks between panting breaths, licking her lips as she strokes you.
<<sis-speech "Then give me something back.">>
Her tongue flicks out again as you take over, stroking yourself in front of her flushed, eager face.
<img src="img/sister/dva/dvacostumefacial.gif" width=400><<include "Undress">>
She tilts her head back, eyes locked on yours as you groan and release—strands of cum streaking across her cheeks, her headset, and her lips. She giggles, wiping some with a finger and tasting it.
<<sis-speech "Nerf this">>
she whispers with a wink.
<<time 0 10>><<set $hygiene -=20>><<set $mcarousal=0>><<set $sisarousal=0>>
<span id="shower">-20 Hygiene</span><<redo "ui">>
<<link "Go to the bathroom" "MCBathroom">><<include "Redress">><</link>>Alicia braces herself against the dresser, her back arched, D.Va bodysuit peeled down just enough to reveal her ass—round, tight, and slightly trembling in anticipation. Her skin glistens under the dim light, and her breath comes in quick, shallow bursts.
<<include "Undress">>
<<sis-speech "You really want to fuck me there?">>
she asks over her shoulder, her voice breathy, teasing, but a little nervous too.
<<sis-speech "You bought me this suit, and now you're going to ruin my ass in it? You’re such a perv…">>
<img src="img/sister/dva/dvacostumeanal.gif" width=400>
You lube your cock and press the tip against her puckered entrance. The moment it touches her, she shivers.
<<sis-speech "Fuck... do it slowly.">>
she whispers—but her fingers are gripping the edge of the dresser like she’s bracing for impact. You push in, inch by inch, stretching her tight hole around your cock. She gasps, her body going rigid, then slowly relaxing as more of you slides in. Her mouth falls open, a moan slipping out uncontrollably.
<<sis-speech "It’s so fucking deep…">>
she pants, face flushed.
<<sis-speech "I can feel everything. You’re splitting me open.">>
You start to move—slow at first, then faster, harder. The sound of skin slapping echoes in the room, and each thrust makes her ass jiggle under the tension of the tight suit. Her breathing turns to panting, then to filthy moans that get louder with every plunge.
<<sis-speech "Harder—fuck—wreck it">>
she growls.
<<sis-speech "I don’t care. It’s yours. I want to feel sore tomorrow. I want to remember this every time I sit down.">>
You grab her by the hips, slamming into her with deep, ruthless strokes. Her body jerks with every impact, and her hole grips you like it doesn’t want to let go. You can feel how tight she is, how raw. She's leaking onto the insides of her thighs now, wet from the overwhelming stimulation.
<<sis-speech "God, you’re making a mess of my ass…">>
she moans, barely able to hold herself up.
<<sis-speech "D.Va never got fucked like this…">>
<<time 0 20>><<set $hygeiene -=40>><<set $mcarousal=0>><<set $sisarousal=0>>
<span id="shower">-40 Hygiene</span><<redo "ui">>
<<link "Go to the bathroom" "MCBathroom">><<include "Redress">><</link>>You step closer as Alicia lies on her stomach, her bare back exposed. Her shorts and panties are already halfway down her thighs, like she wanted this to happen. You hook your fingers in the waistband and yank everything off, leaving her completely naked, her ass raised, thighs parted just enough.<<include "Undress">>
<<sis-speech "You better fuck me like you mean it...">>
she mutters, glancing back with a grin.
<img src="img/sister/vaginal/aliciaroomvaginal1.gif" width=800>
You position yourself behind her, guiding yourself in. Her gasp is sharp but pleased, hips pushing back to meet you. She’s warm, wet, and already clenching around you. You grab a fistful of her hair, pulling her head back just enough to hear her moan.
Her smile doesn’t fade—it deepens.
Your hips slap against her ass, rhythm fast and relentless. With your free hand, you give her a sharp spank. The sound echoes. She lets out a breathy laugh.
<<sis-speech "Again…">>
<img src="img/sister/vaginal/aliciaroomvaginal2.gif" width=500>
You oblige, spanking her again and again as you thrust deep inside her. Her body rocks with every motion, her moans muffled by the pillow but her joy visible in the way her toes curl, her hips push back, and that little smile stays on her face the whole time.
The pressure builds fast. You slam in one last time, deep and hard, and groan as you release, filling her up with a hot load that makes her shudder beneath you.
<<set $mcarousal =0>><<set $sisarousal =0>>
<<sis-speech "Mmm… warm finish. That’s how I like it.">>
<<time 0 30>>
<span id="shower">-30 Hygiene</span><span id="corruption">+25 Alicia Corruption</span><<set $siscorruption +=25>><<set $hygiene -=30>><<redo "ui">>
<<link "Go to the bathroom" "MCBathroom">><<include "Redress">><</link>><img src="img/dad/pc.jpg" width=500>
The monitor’s gone to sleep, but something tells you whatever Mark was doing before wasn’t innocent.
<<if $markLaptopPassword==true>>
<<link "Try to login" "Mark pc interface">><</link>>
<<else>>
<<linkreplace "Try to login">>You try a few passwords Mark might’ve used, but none of them work.<</linkreplace>><</if>>
[[Homeowner's Bedroom->Parent Room]]<img src="img/dad/pcinterface.jpg" width= 800>
The PC hums quietly as the screen lights up—plain wallpaper, minimal icons, everything tidy and organized. But one folder catches your eye near the corner of the desktop: “Work Archive_97” in all caps, oddly out of place in an otherwise clean setup.
<<link "Open the folder" "Mark videos">><</link>>
[[Homeowner's Room->Parent Room]]ou open the folder and see a series of files—some video, some photos. The titles are vague but suggestive: "Private_Memories," "Unexpected_Gifts," "Afterhours_Session," "Livingroom_Experiment," "Kitchen_Playtime," and "Revived_Passion."
A sinking feeling settles in your stomach. These aren’t just ordinary clips—there’s an intimate story unfolding between Mark, Alicia, and Linda, captured and shared. You recall the whispered rumors, the subtle glances. This confirms it.
Do you want to open one?
<<link "Open 'Private_Memories'[0:15]" "Open 'Private_Memories'">><</link>>
<<link "Open 'Unexpected_Gifts'[0:15]" "Open 'Unexpected_Gifts'">><</link>>
<<link "Open 'Afterhours_Session'[0:15]" "Open 'Afterhours_Session'">><</link>>
<<link "Open 'Bedroom_Session'[0:15]" "Open 'Bedroom_Session'">><</link>>
<<link "Open 'Kitchen_Playtime'[0:15]" "Open 'Kitchen_Playtime'">><</link>>
<<link "Open 'Revived_Passion'[0:15]" "Open 'Revived_Passion'">><</link>>
[[Close folder and step back->Mark pc interface]]<img src="img/dad/private/masturbate.gif" width=300>
The video opens with Mark in the bathroom. His rugged, slightly hairy chest and muscular build are clearly visible, along with a neatly trimmed beard and mustache. The camera is positioned just above and slightly in front of his face, capturing his focused expression as one hand firmly grips his shaft. He begins slow, deliberate strokes, his muscles tensing with each movement. Beads of sweat form along his forehead, and his breathing deepens, becoming more ragged as pleasure builds. The subtle sounds of his skin sliding fill the quiet room. After a moment, his pace quickens, and with a final shudder, he releases—shooting onto the tiled floor below. The raw, unfiltered nature of the clip makes it oddly intimate.<<time 0 15>>
<<link "Back to the folder" "Mark videos">><</link>><img src="img/dad/private/markaliciadeepthroat.gif" width=400>
The video starts with Alicia lying back on the edge of the bed, her smile soft but eager. Mark stands in front of her, his frame towering, and his size already apparent. As she opens her mouth wide, he guides himself in deep—slowly, then steadily. Her eyes water slightly, but she doesn’t pull away. His hand finds her neck occasionally, fingers wrapping around it gently, more for control than pressure. Each time he thrusts, a subtle bulge forms in her throat, visible proof of just how deep he’s going. The camera lingers on her flushed face, her expression caught between effort and arousal.
<<time 0 15>>
<<link "Back to the folder" "Mark videos">><</link>><img src="img/dad/private/markaliciaslapping.gif" width=800>
The video cuts in mid-action—Alicia is on her knees in Mark’s bedroom, cheeks flushed and lips glistening. She’s smiling as she repeatedly slaps Mark’s cock against her face, each smack leaving faint red marks on her skin. There’s no hesitation, only playful energy. A thin string of saliva stretches from her cheek to his shaft, making it clear she’s already been working him over. Her eyes flick up toward the camera with a knowing look, as if proud of the mess she’s made.<<time 0 15>>
<<link "Back to the folder" "Mark videos">><</link>>On the rumpled sheets of Mark’s bed, Alicia was bent over the mattress, her body trembling with every harsh thrust. Mark stood behind her, hands gripping her twin ponytails tightly, pulling her head back to control every movement.
<img src="img/dad/private/markaliciavaginal.gif" width=500>
Each deep, pounding stroke broke her cherry anew, sending waves of sharp pleasure and breathless moans through her. The bed creaked beneath them, the soft mattress muffling the sounds of their relentless rhythm.
<<dad-speech "You’re mine.">>
Mark growled, yanking her hair to tilt her face back. His palm connected with a sharp smack to her cheek, making her cry out—a mix of surprise and need.
She gasped, eyes fluttering closed, her skin flushing hot under his touch.
<<dad-speech "You like that, don’t you?">>
he whispered darkly, his voice rough with desire.
Another smack landed on her cheek, leaving a blooming red mark as his hips slammed into her harder, faster. Alicia’s fingers dug into the sheets, white-knuckled, desperate to hold on as her body rocked with the pounding.
Her twin ponytails whipped back and forth with each pull and thrust, strands sticking to her sweat-slicked skin. Even as the ache spread, she pressed back against him, craving every brutal, demanding inch.
<<time 0 15>>
<<link "Back to the folder" "Mark videos">><</link>>The tile floor was cool beneath Alicia's knees, but the heat between her and Mark was enough to melt the air around them. Her fingers wrapped around the base of his shaft, her breath hot against his skin.
With a slow, teasing smile, she leaned in, dragging her tongue from the base all the way up to the tip in one long, deliberate lick. The motion sent a tremor through Mark, his hand tightening slightly in her hair. Her lips parted next, taking him into her mouth, inch by inch, her cheeks hollowing with every pull. She kept her gaze locked on his, savoring the way his jaw clenched and his chest rose in shallow breaths.
<img src="img/dad/private/markaliciakitchenslapping1.gif" width=500>
After a few more deep, wet motions, Alicia pulled back with a soft pop, a thin string of saliva still connecting them. Her expression turned playful, and without a word, she shifted lower, nestling herself between his legs.
Her face hovered next to his cock, now slick and pulsing. She tilted her head, aligning it alongside him, almost in curiosity, almost in pride. The visual was striking—his length nearly matching the entire span of her face, from chin to hairline.
<<sis-speech "God, you’re huge.">>
she whispered, her voice thick with arousal. She brushed her cheek against him like a cat nuzzling, her fingers stroking him with reverence. Her tongue flicked out again, trailing along the side while she looked up at him, eyes burning with intent.
<img src="img/dad/private/markaliciakitchenslapping2.gif" width=500>
<<time 0 15>>
<<link "Back to the folder" "Mark videos">><</link>>The bedroom was quiet except for their ragged breaths. Mark loomed over Linda, his strong frame pinning her beneath him. Her legs splayed open at his sides, presenting herself shamelessly to the air as her fingers teased her slick folds. His gaze darkened—she was already so wet.
<img src="img/dad/private/marklindablowjob.gif" width=400>
With a possessive growl, he guided his length past her parted lips, filling her mouth in one slow thrust. Linda moaned around him, her hips lifting off the bed as her fingers circled her clit. The vibrations of her pleasure only made him harder.
He set a relentless rhythm, his hips rocking forward as she took him deeper. Her free hand clutched at his thigh, nails biting into his skin. The lewd sounds of her sucking, the slick slide of her fingers between her legs—it was intoxicating.
Linda’s back arched, her thighs trembling as she worked herself closer to the edge. Mark groaned, threading a hand into her hair to hold her steady.
<<dad-speech "That’s it.">>
he gritted out
<<dad-speech "Take it all.">>
The tension snapped—her body clenched around nothing as she came with a muffled cry, her mouth still stretched around him. The sight of her unraveling pushed him over, and with a final thrust, he spilled down her throat. Panting, he pulled back, watching her lick her lips with a lazy, satisfied smirk.
The air between them crackled, the boredom of their routine long forgotten. Mark smirked, dragging a thumb over her swollen lower lip.
<<dad-speech "Guess we should spice things up more often.">>
<<time 0 15>>
<<link "Back to the folder" "Mark videos">><</link>>Linda lounges in the living room, her eyes lighting up as you approach.
<<mc-speech "Wanna have some fun?">>
you ask, and she grins, biting her lip before hurrying to her room. Moments later, she returns in sleek black lingerie, the lace clinging to her curves. You strip down, settling on the couch as she kneels between your legs, her fingers tracing teasingly along your thighs.
<<mc-speech "You’re gonna fucking love this.">>
she purrs before taking you deep, her tongue swirling slowly at first, savoring every inch.<<include "Undress">>
<img src="img/mom/lindalivingroombj.gif" width=400>
Her lips tighten as she bobs faster, one hand working what her mouth can’t take while the other fondles her own tits through the lace.
<<mc-speech "That’s it, choke on it like a good slut.">>
you growl, and she moans in response, taking you deeper until her eyes water. Saliva drips down her chin as she pulls back, gasping, only to dive right back in with sloppy, hungry strokes.
<<mc-speech "Fuck, you’re made for this.">>
you mutter, gripping her hair to guide her pace. She whimpers but obeys, letting you thrust into her throat until the room fills with the lewd sounds of her worship.
<<time 0 30>><<set $hygiene -=30>><<set $mcarousal=0>><<set $momarousal=0>><<set $momcorruption +=25>><span id="corruption">+25 Linda Corruption</span><div id="shower">-30 Hygiene</div>
<<link "Go to the bathroom" "MCBathroom">><<include "Redress">><</link>>The dim glow of the apartment lights cast shadows as Zack smirked, nudging you with his elbow
<<gymbro-speech "Told you they’d be good at this.">>
as one girl took him deep, her lips slick and eager. You groaned, head tilting back against the couch as the other swirled her tongue around your tip, her fingers working your shaft in slow, practiced strokes.<<include "Undress">>
<img src="img/zack/zackandmcgetsblowjobfromgirlszackarranged.gif" width=800>
<<mc-speech "Fuck, she’s relentless.">>
you muttered, hips twitching upward, and Zack chuckled darkly,
<<gymbro-speech "Yeah? Wait till she really gets going.">>
His hand fisted in his girl’s hair, guiding her pace as she gagged softly, spit dripping onto his thighs. Your own moan escaped when your girl suddenly took you all the way, throat fluttering around you
<<mc-speech "Shit, that’s">>
and Zack cut in, voice rough,
<<gymbro-speech "Told you I’d hook us up proper.">>
The wet sounds filled the room, your breath hitching as your girl pulled off just to lick a stripe up your length, teasing before diving back down. Zack’s grip on the couch tightened,
<<gymbro-speech "Damn right, take it.">>
as his girl bobbed faster, his other hand palming her cheek to feel himself disappear between her lips. You bit back a curse when yours hollowed her cheeks, suction relentless
<<mc-speech "Gonna make me lose it.">>
and Zack grunted in agreement
<<gymbro-speech "Yeah, let ‘em earn it.">>
The girls exchanged a glance, switching techniques—one swirling her tongue, the other deepthroating—until Zack’s laugh was more a growl,
<<gymbro-speech "Fuck, they’re showing off now.">>
Your thighs tensed as pleasure coiled tight, Zack’s voice dropping to a warning,
<<gymbro-speech "Don’t hold back, man—they love swallowing.">>
Zack's breath hitched as his girl took him deeper, his grip tightening in her hair before he groaned,
<<gymbro-speech "Yeah, take it all—fuck.">>
Your own climax hit hard, hips jerking as your girl swallowed every drop, her tongue working you through the aftershocks. With a satisfied smirk, Zack slumped back, wiping his mouth with the back of his hand,
<<gymbro-speech "Told you they were pros.">>
<<time 0 30>>
<<set $mcarousal=0>><<set $gymbroarousal=0>>
<<set $gymbrocorruption +=30>><span id="corruption">+30 Zack Corruption</span>
<<link "Get back to the frontyard" "Zack's House">><<include "Redress">><</link>>
You have a normal workout session.
<div id="fitness">+3 Fitness</div><<set $fitnessBase +=3>><<set $hygiene -=25>>\
<div id="yellow">-25 Energy</div><<set $energy -=25>>\
<div id="shower">-25 Hygiene</div><<time 1 0>>\
<<redo "ui">>
<<if $energy>=25>>
[[Workout again[1:00]->Gym Workout]] <</if>>
[[Shower[0:15]->Shower]]Straining under the bar during your bench press, your spotter leans way too close, his breath hot on your face. As you rack the weight, gasping, you feel something thick and heavy press against your arm. His hard cock has sprung free from his shorts, pulsing inches from your face, demanding attention.
<img src="img/city/workoutencounter2.gif" width=600>
Instead of using gym equipment, you use him. It might be more efficient.
<div id="fitness">+5 Fitness</div><<set $fitnessBase +=5>><<set $hygiene -=25>>\
<div id="yellow">-25 Energy</div><<set $energy -=25>>\
<div id="shower">-25 Hygiene</div>\
<<redo "ui">>
<<if $energy>=25>>
[[Workout again[1:00]->Gym Workout]] <</if>>
[[Shower[0:15]->Shower]]The burn from your last set still lingers as a fit, athletic guy locks eyes with you across the weights. He walks over purposefully, his gaze dropping to your ass before meeting yours again with a hungry smirk. <span id="man">"You've got a perfect build,"</span> he growls, his hand landing possessively on your shoulder, <span id="man">"perfect for getting pounded right here, right now."</span>
<img src="img/city/workoutencounter1.gif" width=800>
Instead of using gym equipment, you use him. It might be more efficient.
<div id="fitness">+5 Fitness</div><<set $fitnessBase +=5>><<set $hygiene -=25>>\
<div id="yellow">-25 Energy</div><<set $energy -=25>>
<div id="shower">-25 Hygiene</div>\
<<redo "ui">>\
<<if $energy>=25>>
[[Workout again[1:00]->Gym Workout]] <</if>>
[[Shower[0:15]->Shower]]<center><img src="img/sister/sister.png" width=200></center>
<center><span class="siss">Alicia\
<span class="relationship">Relationship: $sisrelationship</span>\
<span class="corruption">Corruption: $siscorruption</span>\
<span class= "arousal">Arousal</span> <<showmeter 'arousalsis' `$sisarousal / 100`>>
</span></center>\
<center><span class="sis-options-wrapper">\
<<nobr>>\
<<checkReq "alicia" "talk">><<if _canAct>><span class="sis-option"><<link "Talk[0:10]" "Sis Talk">><</link>></span><<else>><span class="locked-option"><<lockedLink "Talk[0:10]" _reqMsg "Alicia">></span><</if>>
<<checkReq "alicia" "flirt">><<if _canAct>><span class="sis-option"><<link "Flirt[0:10]" "Sis Flirt">><</link>></span><<else>><span class="locked-option"><<lockedLink "Flirt[0:10]" _reqMsg "Alicia">></span><</if>>
<<checkReq "alicia" "hug">><<if _canAct>><span class="sis-option"><<link "Hug[0:05]" "Sis Hug">><</link>></span><<else>><span class="locked-option"><<lockedLink "Hug[0:05]" _reqMsg "Alicia">></span><</if>>
<<checkReq "alicia" "givemoney">><<if _canAct>><span class="sis-option"><<link "Give money[0:10]" "Sis Give money">><</link>></span><<else>><span class="locked-option"><<lockedLink "Give money[0:10]" _reqMsg "Alicia">></span><</if>>
<<checkReq "alicia" "order">><<if _canAct>><span class="sis-option"><<link "Order[0:30]" "Sis Order">><</link>></span><<else>><span class="locked-option"><<lockedLink "Order[0:30]" _reqMsg "Alicia">></span><</if>>
<<checkReq "alicia" "kiss">><<if _canAct>><span class="sis-option"><<link "Kiss[0:05]" "Sis Kiss">><</link>></span><<else>><span class="locked-option"><<lockedLink "Kiss[0:05]" _reqMsg "Alicia">></span><</if>>
<<checkReq "alicia" "tease">><<if _canAct>><span class="sis-option"><<link "Tease[0:10]" "Sis Tease">><</link>></span><<else>><span class="locked-option"><<lockedLink "Tease[0:10]" _reqMsg "Alicia">></span><</if>>
<<checkReq "alicia" "escalate">><<if _canAct>><span class="sis-option"><<link "Escalate" "Sis Escalate">><</link>></span><<else>><span class="locked-option"><<lockedLink "Escalate" _reqMsg "Alicia">></span><</if>>
<</nobr>>\
</span></center>\
<center>\
<span class="sis-options-wrapper">\
<<nobr>>
<<if passage() === "Common Bathroom">>
<<if $siscorruption>=250>>
<span class="sis-option-event"><<link "Join her at the shower[0:30]" "Sis shower">><</link>></span>
<<else>>
<span class="sis-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Join her at the shower" "<span id='corruption'>Corruption: 250</span>" "Alicia">></span>
<</if>>
<<elseif passage()==="Sister Room" >>
<<if $siscorruption>=300>>
<span class="sis-option-event"><<link "Get intimate[0:30]" "Sis room vaginal">><</link>></span>
<<else>>
<span class="sis-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Get intimate" "<span id='corruption'>Corruption: 300</span>" "Alicia">></span>
<</if>>
<<elseif passage()=="Living Room">>
<<if $siscorruption>=350>>
<span class="sis-option-event"><<link "Watch TV with her[0:30]" "Sis Living Room">><</link>></span>
<<else>>
<span class="sis-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Watch TV with her" "<span id='corruption'>Corruption: 350</span>" "Alicia">></span>
<</if>>
<<elseif passage()=="Dining Room">>
<<if $siscorruption gte 375>>
<span class="sis-option-event"><<link "Subtly get her attention[0:35]" "Sis Dining Room Lure">><</link>></span>
<<else>>
<span class="sis-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Subtly get her attention" "<span id='corruption'>Corruption: 375</span>" "Alicia">></span>
<</if>>
<<elseif passage()=="Commercial Zone">>
<<if $siscorruption gte 400>>
<span class="sis-option-event"><<link "Approach Alicia[0:45]" "CZ Alicia Street Encounter">><</link>></span>
<<else>>
<span class="sis-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Approach Alicia" "<span id='corruption'>Corruption: 400</span>" "Alicia">></span>
<</if>>
<<else>>
<span class="sis-option-event">Locational event</span>
<</if>>
<</nobr>>
</span>
</center><<nobr>>
<<startInteraction "alicia" "tease">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Alicia sighs and turns her back to you.
<<sis-speech "Not now. I'm busy.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<set _i = random(0,7)>>
<<if _i == 0>>
<img src="img/sister/aliciasmile.gif" width=300>
<<mc-speech "That little smile you're hiding is kinda cute.">>
She quickly schools her features into a frown, but the corners of her mouth keep twitching.
<<addStat "$sisarousal" `Math.round($REWARD.tease / 2)` "Alicia arousal" "arousal">>
<<addStat "$siscorruption" `Math.round($REWARD.tease * 0.3)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
<img src="img/sister/aliciaplayinghair.gif" width=300>
<<mc-speech "You keep playing with your hair. Nervous around me or something?">>
She freezes mid-motion, then deliberately tousles her hair more aggressively.
<<addStat "$sisarousal" `Math.round($REWARD.tease * 0.8)` "Alicia arousal" "arousal">>
<<addStat "$siscorruption" `Math.round($REWARD.tease * 0.4)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 2>>
<<mc-speech "That top is practically begging me to take it off you.">>
She arches an eyebrow and slowly pulls at the neckline.
<<sis-speech "Oh this old thing?">>
<<addStat "$sisarousal" `Math.round($REWARD.tease * 1.2)` "Alicia arousal" "arousal">>
<<addStat "$siscorruption" `Math.round($REWARD.tease * 0.6)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 3>>
<<mc-speech "You always get this cute wrinkle between your eyebrows when you're flustered.">>
She immediately smooths her forehead with her fingers, glaring at you.
<<addStat "$sisarousal" `Math.round($REWARD.tease / 3)` "Alicia arousal" "arousal">>
<<addStat "$siscorruption" `Math.round($REWARD.tease * 0.3)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 4>>
<<mc-speech "Keep looking at me like that and I might get the wrong idea.">>
She doesn't look away.
<<sis-speech "Who says it's the wrong idea?">>
<<addStat "$sisarousal" `Math.round($REWARD.tease * 0.8)` "Alicia arousal" "arousal">>
<<addStat "$siscorruption" `Math.round($REWARD.tease * 0.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 5>>
<img src="img/sister/alicialipslicking.gif" width=400>
<<mc-speech "You know exactly what that lip gloss does to me.">>
She parts her lips slightly and runs her tongue over them.
<<sis-speech "No idea what you mean.">>
<<addStat "$sisarousal" `Math.round($REWARD.tease * 1.3)` "Alicia arousal" "arousal">>
<<addStat "$siscorruption" `Math.round($REWARD.tease * 0.67)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 6>>
<<mc-speech "You're being extra touchy today. Miss me that much?">>
She pulls her hand back like she's been burned, but her fingers linger in the air between us.
<<addStat "$sisarousal" `Math.round($REWARD.tease * 0.6)` "Alicia arousal" "arousal">>
<<addStat "$siscorruption" `Math.round($REWARD.tease * 0.4)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 7>>
<img src="img/sister/skirtspin.gif" width=300>
<<mc-speech "That skirt should come with a warning label.">>
She spins slowly, letting the fabric ride up just enough to tease.
<<sis-speech "This old thing?">>
<<addStat "$sisarousal" $REWARD.tease "Alicia arousal" "arousal">>
<<addStat "$siscorruption" `Math.round($REWARD.tease * 0.55)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "alicia" "hug">>
<<set _previous to previous()>>
<<if _previous is "Common Bathroom">>
Steam fogs the mirror as you press her against the damp tiles, her towel slipping when your hands grip her waist.
<<mc-speech "Just a hug, sis.">>
<<sis-speech "W-with no clothes on?!">>
Your erection presses against her bare thigh as she shivers.
<<addStat "$sisrelationship" `Math.round($REWARD.hug / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.hug * 1.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Sister Room">>
You "hug" her from behind on the bed, one hand sneaking under her shirt to palm her breast.
<<sis-speech "This isn't—ah!—a normal hug!">>
<<mc-speech "Feels pretty normal to me.">>
Her nipple hardens between your fingers as she arches back.
<<addStat "$sisrelationship" `Math.round($REWARD.hug / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.hug * 1.8)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Dining Room">>
A "quick embrace" turns into grinding against her ass while Mark reads the paper.
<<dad-speech "You two getting along?">>
<<sis-speech "Y-yeah! Just... bonding!">>
She whimpers when your hand slips into her back pocket.
<<addStat "$sisrelationship" `Math.round($REWARD.hug / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.hug * 2.0)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Living Room">>
You pull her onto your lap "to watch TV", your hard-on pressing into her through the blanket.
<<mc-speech "Cozy, right?">>
<<sis-speech "Y-you're... moving too much...">>
She bites her lip as you subtly thrust upward.
<<addStat "$sisrelationship" `Math.round($REWARD.hug / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.hug * 1.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Garage">>
You "comfort her" near the tool bench, Mark's clanging masking how your hand gropes her ass.
<<sis-speech "M-mark's right there!">>
<<mc-speech "Then stay quiet.">>
Oil stains her skirt where you push her against the workbench.
<<addStat "$sisrelationship" `Math.round($REWARD.hug / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.hug * 2.2)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Commercial Zone">>
In a dressing room, your "hug" becomes grinding against her while she holds up lingerie.
<<sis-speech "I-I can't return these if they get... wet!">>
<<mc-speech "Guess you'll have to buy them then.">>
The mirror fogs from her panting.
<<addStat "$sisrelationship" `Math.round($REWARD.hug / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.hug * 2.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
You give Alicia a warm hug. She leans into your touch.
<<addStat "$sisrelationship" `Math.round($REWARD.hug / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" $REWARD.hug "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</nobr>><<nobr>>
<<startInteraction "alicia" "givemoney">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Alicia shakes her head, looking annoyed.
<<sis-speech "I don't want your money right now. Just leave me alone.">>
<br><br>
<<link "Return" _previous>><</link>>
<<elseif $money < 25>>
You show your empty hands with a shrug.
<<mc-speech "All out of temptation today.">>
She pouts and adjusts her top pointedly.
<<sis-speech "Then what good ARE you?">>
<<time 0 10>><<redo "ui">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<set _i = random(0,8)>>
<<if _i == 0>>
You slide the $25 bill slowly into her front pocket.
<<mc-speech "Try not to spend it all in one place...">>
She arches an eyebrow as your fingers linger.
<<sis-speech "Mmm, that's going straight to my 'special savings'...">>
<<set $money -= 25>><span id="cash">-25 Cash</span>
<<addStat "$siscorruption" `Math.round($REWARD.bribe * 1.6)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
You tuck the bill between her cleavage with two fingers.
<<mc-speech "Most secure wallet in town.">>
She doesn't stop you, just smirks.
<<sis-speech "Better remember where you put it for withdrawal~">>
<<set $money -= 25>><span id="cash">-25 Cash</span>
<<addStat "$siscorruption" `Math.round($REWARD.bribe * 2.0)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 2>>
You make her kiss the bill before handing it over.
<<mc-speech "For good luck.">>
She moistens her lips deliberately before complying.
<<sis-speech "Want me to bless ALL your money?">>
<<set $money -= 25>><span id="cash">-25 Cash</span>
<<addStat "$siscorruption" `Math.round($REWARD.bribe * 1.4)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 3>>
You place the $25 on the table and point to your cheek.
<<mc-speech "Interest rates apply.">>
She leans in, but hovers just millimeters away.
<<sis-speech "How about... I owe you?">>
<<set $money -= 25>><span id="cash">-25 Cash</span>
<<addStat "$siscorruption" `Math.round($REWARD.bribe * 1.8)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 4>>
You fan yourself with the bill before handing it over.
<<mc-speech "Must be getting hot in here.">>
She takes it while 'accidentally' brushing your thigh.
<<sis-speech "You have NO idea...">>
<<set $money -= 25>><span id="cash">-25 Cash</span>
<<addStat "$siscorruption" `Math.round($REWARD.bribe * 1.2)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 5>>
You hold the bill between your teeth and lean in.
<<mc-speech "Come and get it.">>
She hesitates just a second before taking it with her own mouth.
<<sis-speech "Worth it.">>
<<set $money -= 25>><span id="cash">-25 Cash</span>
<<addStat "$siscorruption" `Math.round($REWARD.bribe * 2.4)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 6>>
You slip the money under her waistband from behind.
<<mc-speech "Don't spend it all at once.">>
She gasps but presses back against your hand.
<<sis-speech "I can think of better things to do with it...">>
<<set $money -= 25>><span id="cash">-25 Cash</span>
<<addStat "$siscorruption" `Math.round($REWARD.bribe * 2.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 7>>
You make her dance for the $25.
<<mc-speech "Earn it.">>
She does a slow twirl, letting her skirt ride up.
<<sis-speech "Happy with your investment~?">>
<<set $money -= 25>><span id="cash">-25 Cash</span>
<<addStat "$siscorruption" `Math.round($REWARD.bribe * 2.0)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 8>>
You toss a couple bills onto her desk.
<<mc-speech "There. Try not to spend it all on trashy makeup or whatever it is you obsess over.">>
You smirk as she grabs the money without looking at you.
<<mc-speech "A 'thank you' would be nice, by the way.">>
<<set $money -= 25>><span id="cash">-25 Cash</span>
<<addStat "$siscorruption" `Math.round($REWARD.bribe * 0.6)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "alicia" "flirt">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Alicia rolls her eyes and steps back.
<<sis-speech "Not in the mood for your games right now.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<set _i = random(0,8)>>
<<if _i == 0>>
<<mc-speech "That pout you do when you're annoyed? Kinda adorable.">>
<<sis-speech "I'm not pouting! And even if I was, it's definitely not for you!">>
She immediately presses her lips together, realizing she's doing exactly what you mentioned.
/* İlişki, Flört ödülünün YARISI kadar artar (veya istersen 1 yapabilirsin) */
<<addStat "$sisrelationship" `Math.round($REWARD.flirt / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" $REWARD.flirt "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
<<mc-speech "You stare at my lips sometimes. What's that about?">>
<<sis-speech "I do NOT! ...Do I? Oh god, do I really?">>
She covers her mouth with both hands, eyes widening in panic.
<<addStat "$sisrelationship" `Math.round($REWARD.flirt / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" $REWARD.flirt "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 2>>
<<mc-speech "Bet I can make you blush in under 10 seconds.">>
<<sis-speech "In your dreams! I'm not some easily flustered schoolgirl!">>
You slowly count to five on your fingers while her face turns progressively redder.
<<addStat "$sisrelationship" `Math.round($REWARD.flirt / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" $REWARD.flirt "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 3>>
<<mc-speech "You know exactly what that outfit does to guys, don't you?">>
<<sis-speech "Me? Pfft, I just threw this on! ...Though the matching lace was a nice touch, right?">>
She does a subtle spin, showing off the outfit she definitely planned carefully.
<<addStat "$sisrelationship" `Math.round($REWARD.flirt / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" $REWARD.flirt "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 4>>
<<mc-speech "Your boyfriend know you flirt this much with others?">>
<<sis-speech "I don't flirt! This is just... friendly teasing! Totally different!">>
She nervously twists a strand of hair around her finger while avoiding eye contact.
<<addStat "$sisrelationship" `Math.round($REWARD.flirt / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" $REWARD.flirt "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 5>>
<<mc-speech "That thing you do with your tongue when you concentrate...">>
<<sis-speech "WAIT YOU NOTICE THAT?! Oh my god I thought no one saw!">>
She clamps her mouth shut, now hyper-aware of her own tongue.
<<addStat "$sisrelationship" `Math.round($REWARD.flirt / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" $REWARD.flirt "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 6>>
<<mc-speech "You'd be terrible at poker. Your face shows everything.">>
<<sis-speech "Liar! My poker face is flawless! ...Okay fine, what am I thinking right now?">>
She leans in slightly, challenging you with a smirk that's definitely not poker-faced.
<<addStat "$sisrelationship" `Math.round($REWARD.flirt / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" $REWARD.flirt "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 7>>
<<mc-speech "I can tell when you're pretending to be mad at me.">>
<<sis-speech "I AM mad! Super mad! The maddest! ...Okay maybe just a little pretend mad.">>
Her attempted scowl melts into an embarrassed grin against her will.
<<addStat "$sisrelationship" `Math.round($REWARD.flirt / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" $REWARD.flirt "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 8>>
You tell her that hairstyle actually looks kinda cute. She rolls her eyes but hides a smile.
<<addStat "$sisrelationship" `Math.round($REWARD.flirt / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" $REWARD.flirt "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "alicia" "order">>
<<set _previous to previous()>>
<<if _previous is "Common Bathroom">>
Alicia is showering, the steam fogging up the mirror. You step inside, locking the door behind you.
<<mc-speech "Pull the curtain aside. Let me see.">>
<<sis-speech "W-what? No! I’m—I’m naked!">>
<<mc-speech "I know. Now show me.">>
She obeys, exposing her full breasts. You reach in, squeezing one roughly.
<<sis-speech "Y-you shouldn’t be in here...">>
<<mc-speech "But I am. And you’re not stopping me.">>
Your hand slides between her legs, making her jerk.
<<sis-speech "I’m n-not... oh god...">>
Just as her legs start to shake, you pull back, leaving her gasping.
<<mc-speech "Next time, don’t make me wait.">>
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 2.0)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Sister Room" && $hasAliciasUnderwear is false>>
You lock her bedroom door. Alicia looks up, shoulders tensing.
<<mc-speech "Stand up. Hand them over.">>
<<sis-speech "What? N-no—">>
<<mc-speech "Your panties. Now.">>
She shivers when you peel them down her thighs.
<<mc-speech "Good girl.">>
<<set $hasAliciasUnderwear = true>>
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 1.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Sister Room" && $siscorruption < 300 && $mcarousal < 30>>
You yank her shirt down. <<mc-speech "Slap them.">>
She whines but obeys, red marks blooming. You knead her tits roughly.
<<mc-speech "Squeeze them together.">>
She gasps when you thrust between the slick valley.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 1.8)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Sister Room" && $siscorruption < 300 && $mcarousal >= 30 && $mcarousal < 65>>
You drag her to the edge of the bed. <<mc-speech "Show me.">>
You run a finger through her wetness. <<mc-speech "Then beg.">>
<<sis-speech "I’ll come!">>
She shatters, her juices dripping onto the sheets.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 2.2)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Sister Room" && $siscorruption < 300 && $mcarousal >= 65>>
You guide her trembling fingers to your shaft.
<<mc-speech "Like this.">>
She strokes you, her thumb swiping over the leaking crown.
<<mc-speech "Eyes on me when I come.">>
You erupt over her clenched fingers. <<mc-speech "Next time, your mouth does all the work.">>
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 2.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Sister Room" && $siscorruption >= 300 && $siscorruption < 500>>
Alicia kneels between your legs. <<mc-speech "Just open your mouth.">>
You thrust into her throat, forcing her nose against your pelvis.
<<mc-speech "Swallow it all.">>
A choked gurgle as you pulse down her throat.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 3.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Sister Room" && $siscorruption >= 500>>
You push her onto the bed. <<mc-speech "Spread your legs.">>
Her walls clench as you hammer into her.
<<mc-speech "Come on my cock.">>
She arches violently as you unload deep inside.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 4.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Dining Room" && $siscorruption < 200 && $dadlocation is "Dining Room" && $momlocation isnot "Dining Room">>
You casually spread your legs under the table. <<mc-speech "Put your hand on my lap. Now.">>
Alicia freezes, but obeys. Mark glances up. <<dad-speech "You okay, Alicia?">>
She strokes you desperately under the table until you spill over her fingers.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 3.0)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Dining Room" && $siscorruption < 200 && $dadlocation is "Dining Room" && $momlocation is "Dining Room">>
The table is full. <<mc-speech "Handjob. Now.">>
Linda pauses mid-sentence. <<mom-speech "Alicia, you’re not eating.">>
You force her hand against your bulge. You cum over her fingers, dripping onto the floor.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 4.0)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Dining Room" && $siscorruption >= 200 && $dadlocation is "Dining Room" && $momlocation isnot "Dining Room">>
<<mc-speech "Get under there and open wide.">>
She slides down. Mark clears his throat. <<dad-speech "Hope it's not food poisoning...">>
You thrust into her throat while maintaining conversation with Mark.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 4.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Dining Room" && $siscorruption >= 200 && $dadlocation is "Dining Room" && $momlocation is "Dining Room">>
<<mc-speech "Under. Now.">> She disappears under the table.
Linda reaches across for butter, right over Alicia's head. <<mom-speech "Did you hear that?">>
You face-fuck her while talking to your parents.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 5.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Living Room" && $siscorruption < 100>>
<<mc-speech "Take off your top. Slowly.">>
She unhooks her bra. You pinch her nipple. <<mc-speech "Beg for me to stop.">>
You cum across her bare stomach.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 1.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Living Room" && $siscorruption >= 100 && $siscorruption < 300>>
<<mc-speech "Panties off. Legs spread.">>
You slide fingers inside. <<mc-speech "Come on my fingers like a good girl.">>
She climaxes, shaking.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 2.0)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Living Room" && $siscorruption >= 300 && $siscorruption < 500>>
You throw a blanket over your lap. <<mc-speech "Under here.">>
She bobs desperately under the blanket. <<mc-speech "Swallow every drop.">>
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 3.0)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Living Room" && $siscorruption >= 500>>
The TV flickers. <<mc-speech "Skirt up. Now.">>
You bury yourself deep inside her on the couch. <<mc-speech "Quieter. Unless you want Linda to hear.">>
She shudders through her climax.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 4.0)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Garage">>
Mark is working nearby. You pin Alicia against the wall.
<<mc-speech "Cum for me. Now.">>
You finger her while Mark calls out for tools.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 3.5)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Commercial Zone">>
In a photo booth/dressing room. <<mc-speech "Try it on. Here.">>
You rip the thong aside, slamming into her. Footsteps pause outside.
<<sis-speech "P-please, not in—">>
You pump her full as someone asks if you're done.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" `Math.round($REWARD.order * 5.0)` "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
You make Alicia kneel and beg. She obeys, trembling.
<<addStat "$sisrelationship" `Math.round($REWARD.order / 2)` "Alicia relationship" "blue">>
<<addStat "$siscorruption" $REWARD.order "Alicia corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<set $sisarousal to 0>><<set $mcarousal to 0>>
<br><br>
<<link "Return" _previous>><</link>>
<</nobr>><<nobr>>
<<startInteraction "alicia" "kiss">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Alicia turns her head away.
<<sis-speech "Not right now.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if $kisssis < 3>>
You plant a kiss on her cheek—lingering a little longer than usual.
<br>She blinks, smirking.
<<sis-speech "Seriously? You’re being extra today.">>
She doesn’t move away.
<<addStat "$siscorruption" `Math.round($REWARD.kiss / 5)` "Alicia corruption" "corruption">>
<<addStat "$mcarousal" 10 "Arousal" "arousal">>
<<set $kisssis += 1>>
<<time 0 5>><<redo "ui">>
<<elseif $kisssis >= 3 && $sislocation isnot $dadlocation && $sislocation isnot $momlocation>>
You step in, your hand brushing her cheek as you press your lips to hers.
<br><img src="img/sister/siskiss.gif" width=400><br>
She doesn’t back away—just stares at you afterward, blinking fast.
<<sis-speech "...Did you just—?">>
But there’s no anger, just curiosity. And maybe something more.
<<addStat "$siscorruption" `Math.round($REWARD.kiss / 2.5)` "Alicia corruption" "corruption">>
<<addStat "$mcarousal" 40 "Arousal" "arousal">>
<<time 0 5>><<redo "ui">>
<<else>>
You lean in closer, but catch yourself. It's too risky to do something like that while Mark or Linda might be around.
<br><br>
<i>Try this when you are alone with her.</i>
<<time 0 2>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "alicia" "escalate">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Alicia shakes her head, stepping back.
<<sis-speech "Not right now. I'm not in the mood.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if $siscorruption > 250 && _previous is "Sister Room" && $dadlocation isnot $sislocation && $momlocation isnot $sislocation>>
She leans against the doorway, a lazy smirk on her face, like she knows something you don’t. Her teasing always hit a bit different lately.
<br><br>
<<linkappend "Initiate">>
<br>You step into her space, just a bit.
<<mc-speech "You know, sometimes I think you like messing with me just to see what I’ll do…">>
<br><br>
[[Blowjob [0:30]->Bjsis]]
<br>
[[Vaginal [0:30]->Vaginalsis]]
<br>
[[Anal [0:30]->Analsis]]
<</linkappend>>
<<elseif $siscorruption <= 250>>
You try to make a move, but she pulls away awkwardly.
<<sis-speech "Whoa, slow down... We aren't like that.">>
<span id="corruption"><br>[+250 Corruption required]</span>
<<time 0 5>><<redo "ui">>
<<else>>
You glance around. It's way too risky to try something this extreme here.
<br>
<i>Try this in a private place (Her Room) when you are alone with her.</i>
<<time 0 5>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "alicia" "talk">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Alicia keeps her headphones on, pretending not to hear you.
<<sis-speech "Not right now, okay? I'm in the middle of something.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<set _i = random(0,8)>>
<<if _i == 0>>
<<sis-speech "Ugh, I have a huge exam tomorrow and I didn't study at all. Do you think if I stare at my notes hard enough, the information will just... teleport into my brain?">>
You talked about school, and Alicia seemed oddly hopeful about her terrible study habits.
<<addStat "$sisrelationship" $REWARD.talk "Alicia relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
<<sis-speech "Ugh, Zack was 'fixing his car' shirtless again today. Like wow, what a coincidence I happened to walk by when he was all sweaty and... whatever. Not impressed.">>
She adjusts her top absentmindedly while saying this.
<<addStat "$sisrelationship" $REWARD.talk "Alicia relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 2>>
<<sis-speech "Linda left me another passive-aggressive note about doing the dishes. Like, sorry I don't live to scrub plates? Ugh, being an adult sucks.">>
You nodded along as Alicia complained about chores. She seemed a little less annoyed after talking.
<<addStat "$sisrelationship" $REWARD.talk "Alicia relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 3>>
<<sis-speech "That weird guy from the coffee shop followed me again today. I swear, if he 'accidentally' bumps into me one more time, I'm getting a restraining order.">>
She shivered a little, but talking about it seemed to help.
<<addStat "$sisrelationship" $REWARD.talk "Alicia relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 4>>
<<sis-speech "So my boyfriend 'forgot' our anniversary... again. At this point, I should just start dating someone with a working memory. Or a calendar.">>
She rolled her eyes, but there was a hint of real frustration in her voice.
<<addStat "$sisrelationship" $REWARD.talk "Alicia relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 5>>
<<sis-speech "I bought this super cute dress online, and it arrived looking like a potato sack. Now I have to deal with returns. Why is adulting just one scam after another?">>
She groaned dramatically, but you got a laugh out of her.
<<addStat "$sisrelationship" $REWARD.talk "Alicia relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 6>>
<<sis-speech "Okay, what's your biggest pet peeve? Mine is when people chew with their mouth open. Like, were you raised by wolves? Close your mouth!">>
She ranted passionately, and you couldn't help but agree.
<<addStat "$sisrelationship" $REWARD.talk "Alicia relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 7>>
<<sis-speech "Sometimes I think about just dropping everything and moving to, like, Bali. Open a tiny beach café, forget all my problems. You think I could pull it off?">>
She sounded half-serious, half-dreamy, and you humored her fantasy.
<<addStat "$sisrelationship" $REWARD.talk "Alicia relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 8>>
You talked about random stuff and shared a few laughs. She seems a bit more relaxed around you now.
<<addStat "$sisrelationship" $REWARD.talk "Alicia relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><center><img src="img/dad/dad.png" width=200></center>
<center><span class="dadd">Mark\
<span class="relationship">Relationship: $dadrelationship</span>\
<span class="corruption">Corruption: $dadcorruption</span>\
<span class= "arousal">Arousal</span> <<showmeter 'arousaldad' `$dadarousal / 100`>>
</span></center>\
<center><span class="dad-options-wrapper">\
<<nobr>>\
<<checkReq "mark" "talk">><<if _canAct>><span class="dad-option"><<link "Talk[0:10]" "Dad Talk">><</link>></span><<else>><span class="locked-option"><<lockedLink "Talk[0:10]" _reqMsg "Mark">></span><</if>>
<<checkReq "mark" "flirt">><<if _canAct>><span class="dad-option"><<link "Flirt[0:10]" "Dad Flirt">><</link>></span><<else>><span class="locked-option"><<lockedLink "Flirt[0:10]" _reqMsg "Mark">></span><</if>>
<<checkReq "mark" "hug">><<if _canAct>><span class="dad-option"><<link "Hug[0:05]" "Dad Hug">><</link>></span><<else>><span class="locked-option"><<lockedLink "Hug[0:05]" _reqMsg "Mark">></span><</if>>
<<checkReq "mark" "wantmoney">><<if _canAct>><span class="dad-option"><<link "Want money[0:10]" "Dad want money">><</link>></span><<else>><span class="locked-option"><<lockedLink "Want money[0:10]" _reqMsg "Mark">></span><</if>>
<<checkReq "mark" "glance">><<if _canAct>><span class="dad-option"><<link "Glance[0:15]" "Dad Glance">><</link>></span><<else>><span class="locked-option"><<lockedLink "Glance[0:15]" _reqMsg "Mark">></span><</if>>
<<checkReq "mark" "kiss">><<if _canAct>><span class="dad-option"><<link "Kiss[0:05]" "Dad Kiss">><</link>></span><<else>><span class="locked-option"><<lockedLink "Kiss[0:05]" _reqMsg "Mark">></span><</if>>
<<checkReq "mark" "tease">><<if _canAct>><span class="dad-option"><<link "Tease[0:10]" "Dad Tease">><</link>></span><<else>><span class="locked-option"><<lockedLink "Tease[0:10]" _reqMsg "Mark">></span><</if>>
<<checkReq "mark" "escalate">><<if _canAct>><span class="dad-option"><<link "Escalate" "Dad Escalate">><</link>></span><<else>><span class="locked-option"><<lockedLink "Escalate" _reqMsg "Mark">></span><</if>>
<</nobr>>\
</span></center>\
<center>\
<span class="dad-options-wrapper">\
<<nobr>>
<<if passage()==="Parent Bathroom">>
<<if $dadcorruption>=250>>
<span class="dad-option-event"><<link "Join your landlord in the shower[01:00]" "Dad Shower">><</link>></span>
<<else>>
<span class="dad-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Join your landlord in the shower" "<span id='corruption'>Corruption: 250</span>" "Mark">></span>
<</if>>
<<elseif passage()=="Parent Room">>
<<if $dadcorruption>=300>>
<span class="dad-option-event"><<link "Invite Mark to bed[01:00]" "Dad Bedroom">><</link>></span>
<<else>>
<span class="dad-option-event" style="background-color: rgb(87, 87, 87);color: #1A1A1A"><<lockedLink "Invite Mark to bed" "<span id='corruption'>Corruption: 300</span>" "Mark">></span>
<</if>>
<<elseif passage()=="Dining Room" && $hour>17 && $hour<20>>
<<if $dadcorruption>=350>>
<span class="dad-option-event"><<link "Drop your fork[0:30]" "Dad Dinner">><</link>></span>
<<else>>
<span class="dad-option-event" style="background-color: rgb(87, 87, 87);color: #1A1A1A"><<lockedLink "Drop your fork" "<span id='corruption'>Corruption: 350</span>" "Mark">></span>
<</if>>
<<elseif passage()=="Living Room">>
<<if $dadcorruption gte 325>>
<span class="dad-option-event"><<link "Sit next to him on the couch[0:45]" "Dad Living Room Climax">><</link>></span>
<<else>>
<span class="dad-option-event" style="background-color: rgb(87, 87, 87);color: #1A1A1A"><<lockedLink "Sit next to him on the couch" "<span id='corruption'>Corruption: 325</span>" "Mark">></span>
<</if>>
<<elseif passage()=="Garage" and $sislocation !== "Garage">>
<<if $dadcorruption gte 400 and $dadrelationship gte 50>>
<span class="dad-option-event"><<link "Check on Mark[0:30]" "Dad Garage Submissive">><</link>></span>
<<else>>
<span class="dad-option-event" style="background-color: rgb(87, 87, 87);color: #1A1A1A"><<lockedLink "Check on Mark" "<span id='corruption'>Corruption: 400</span><br><span id='blue'>Relationship: 50</span>" "Mark">></span>
<</if>>
<<else>>
<span class="dad-option-event">Locational event</span>
<</if>>
<</nobr>>
</span>
</center><<nobr>>
<<startInteraction "mark" "talk">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Mark rubs his temples without looking up.
<<dad-speech "Not now, kid. I've got a headache the size of Texas.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if $dadrelationship >= 300 && $markLaptopPassword is false>>
<<dad-speech "Alright, $name... you've earned it. The password is yours. Just remember—my computer doesn’t just hold work files. Open the right folder, and you’ll find… everything.">>
<<set $markLaptopPassword to true>>
<<time 0 10>><<redo "ui">>
<</if>>
<<if _previous is "Parent Bathroom">>
<<set _i = random(0,3)>>
<<if _i==0>>
<<dad-speech "Damn pipe's leaking again. You got any idea how to fix this?">>
You tried helping Mark with the plumbing. He seemed impressed.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
Mark was shaving. <<dad-speech "Hey, you seen my aftershave?">>
You helped him look. Father-son bonding.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i==2>>
You caught Mark coming out of the shower, towel barely wrapped.
<<dad-speech "Whoa-knock next time, kid!">>
He laughed, but your eyes lingered a second too long.
<<addStat "$dadcorruption" $REWARD.talk "Mark corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i==3>>
Mark was hiding whiskey. <<dad-speech "Don't tell Linda.">>
He winked. A shared secret.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bedroom">>
<<set _i = random(0,3)>>
<<if _i==0>>
You spotted Mark folding laundry poorly. You helped him out.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
Mark was half-dressed. <<dad-speech "You ever borrow my belt?">>
You shook your head.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i==2>>
You found Mark napping. He jerked awake.
<<dad-speech "Shit-thought you were Linda.">>
He grinned sleepily.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i==3>>
A condom wrapper fell out of Mark's nightstand. He kicked it under the bed fast.
<<dad-speech "Uh, trash day's tomorrow.">>
The sexual implication hangs heavy in the air.
<<addStat "$dadcorruption" `($REWARD.talk * 1.5)` "Mark corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Garage" && $sislocation isnot "Garage">>
<<set _i = random(0,2)>>
<<if _i==0>>
Mark was elbow-deep in engine grease. You handed him tools.
<<dad-speech "You're learnin'.">>
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
Mark wiped sweat off his brow, shirtless.
<<dad-speech "Hot as hell in here.">>
You stared at his glistening chest a second too long.
<<addStat "$dadcorruption" $REWARD.talk "Mark corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i==2>>
Mark tossed you the car keys. His trust felt good.
<<addStat "$dadrelationship" `($REWARD.talk * 1.5)` "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Garage" && $sislocation is "Garage">>
<<set _i = random(0,2)>>
<<if _i==0>>
Alicia rolled her eyes as Mark flexed. Mark ruffled her hair.
It's a warm family moment.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
Mark teased Alicia about her boyfriend. Typical dad behavior.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i==2>>
Mark's hand lingered on Alicia's shoulder. She didn't pull away.
There was a strange intimacy in the touch that made you uncomfortable... and aroused.
<<addStat "$dadcorruption" $REWARD.talk "Mark corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room" && $sislocation is "Dining Room" && $momlocation isnot "Dining Room">>
<<set _i = random(0,2)>>
<<if _i==0>>
Mark eyed your plate. Just banter.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
Mark made a joke about Linda's cooking.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i==2>>
Mark stretched his arms, shirt lifting.
<<mc-speech "Someone's been working out. Looking good, Mark.">>
It felt more like flirting than a compliment.
<<addStat "$dadcorruption" $REWARD.talk "Mark corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room" && $sislocation is "Dining Room" && $momlocation is "Dining Room">>
<<set _i = random(0,2)>>
<<if _i==0>>
Linda scolded Mark. Chaos ensued. Family bonding.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
Mark's hand brushed Linda's waist suggestively.
Watching your parents flirt feels weirdly exciting.
<<addStat "$dadcorruption" $REWARD.talk "Mark corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i==2>>
You helped Mark with a jar. Accidental hand touch.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Living Room" && $sislocation isnot "Living Room" && $momlocation isnot "Living Room">>
<<set _i = random(0,2)>>
<<if _i==0>>
Mark was channel-surfing. You watched TV together.
<<addStat "$dadrelationship" $REWARD.talk "Mark relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You caught Mark watching porn. He fumbled the remote.
<<dad-speech "This ain't-uh, sports highlights glitched.">>
You both know what it was.
<<addStat "$dadcorruption" $REWARD.talk "Mark corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i==2>>
Mark got a flirty text. He lied about it.
<<addStat "$dadcorruption" $REWARD.talk "Mark corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "mark" "flirt">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Mark gives you a stern look.
<<dad-speech "Cut it out. I'm not in the mood for your games today.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if _previous is "Parent Bathroom">>
<<set _i = random(0,3)>>
<<if _i==0>>
You caught Mark adjusting his towel after a shower.
<<mc-speech "Need help with that?">>
Mark's grip tightened on the towel.
<<dad-speech "What I need is some damn privacy!">>
His voice cracked slightly.
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=15>><<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You "accidentally" walked in while Mark was shaving shirtless.
<<mc-speech "Oops... didn't know you were in here.">>
You made no move to leave. Mark's razor slipped.
<<dad-speech "Jesus Christ! Knock first!">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=10>><<time 0 10>><<redo "ui">>
<<elseif _i==2>>
You leaned against the sink as Mark brushed his teeth.
<<mc-speech "You know, they say sharing a toothbrush is intimate...">>
Mark spat out his toothpaste violently.
<<dad-speech "That's fucking disgusting!">>
<<addStat "$dadcorruption" `($REWARD.flirt * 1.5)` "Mark corruption" "corruption">>
<<set $dadarousal +=20>><<time 0 10>><<redo "ui">>
<<elseif _i==3>>
You blocked the door as Mark tried to leave.
<<mc-speech "What's the rush?">>
His eyes darted to your hand on the doorknob.
<<dad-speech "Move or I'm calling Linda!">>
<<addStat "$dadcorruption" `($REWARD.flirt * 1.5)` "Mark corruption" "corruption">>
<<set $dadarousal +=25>><<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bedroom">>
<<set _i = random(0,3)>>
<<if _i==0>>
You stretched across Mark's side of the bed dramatically.
<<mc-speech "Your pillows smell like you...">>
Mark froze in the doorway.
<<dad-speech "Get the hell off there!">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=15>><<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You held up one of Mark's shirts to your body.
<<mc-speech "Think I'd look good in this?">>
Mark snatched it back, his ears turning red.
<<dad-speech "That's not funny.">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=10>><<time 0 10>><<redo "ui">>
<<elseif _i==2>>
You sat on the bed bouncing slightly.
<<mc-speech "Firm mattress... good for certain activities.">>
Mark's jaw clenched.
<<dad-speech "Out. Now.">>
<<addStat "$dadcorruption" `($REWARD.flirt * 1.5)` "Mark corruption" "corruption">>
<<set $dadarousal +=20>><<time 0 10>><<redo "ui">>
<<elseif _i==3>>
You pretended to adjust the sheets seductively.
<<mc-speech "Making it nice for you...">>
Mark turned and walked right back out.
<<dad-speech "Nope. Not doing this.">>
<<addStat "$dadcorruption" `($REWARD.flirt * 1.5)` "Mark corruption" "corruption">>
<<set $dadarousal +=25>><<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Garage" && $sislocation isnot "Garage">>
<<set _i = random(0,2)>>
<<if _i==0>>
You straddled Mark's motorcycle suggestively.
<<mc-speech "Teach me how to ride...">>
Mark dropped his wrench.
<<dad-speech "Get your ass off my bike!">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=15>><<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You wiped sweat off Mark's forehead unnecessarily close.
<<mc-speech "Working hard or hardly working?">>
He shoved your hand away.
<<dad-speech "Cut that shit out!">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=10>><<time 0 10>><<redo "ui">>
<<elseif _i==2>>
You bent over unnecessarily far to "help" with tools.
<<mc-speech "Oops, dropped something...">>
Mark turned away quickly.
<<dad-speech "For fuck's sake...">>
<<addStat "$dadcorruption" `($REWARD.flirt * 1.5)` "Mark corruption" "corruption">>
<<set $dadarousal +=20>><<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Garage" && $sislocation is "Garage">>
<<set _i = random(0,1)>>
<<if _i==0>>
You whispered to Mark while Alicia wasn't looking.
<<mc-speech "Bet you'd like me better on this bike than Alicia...">>
Mark's grip on the wrench tightened.
<<dad-speech "Shut your mouth.">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=10>><<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You "accidentally" brushed against Mark passing tools.
<<mc-speech "Whoops...">>
Alicia rolled her eyes. <<sis-speech "That was pathetic.">>
<<dad-speech "Both of you knock it off!">>
<<addStat "$dadcorruption" `($REWARD.flirt * 0.5)` "Mark corruption" "corruption">>
<<set $dadarousal +=5>><<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room" && $sislocation isnot "Dining Room" && $momlocation isnot "Dining Room">>
<<set _i = random(0,2)>>
<<if _i==0>>
You fed Mark a bite off your fork suggestively.
<<mc-speech "Want a taste?">>
He pushed your hand away.
<<dad-speech "Goddammit, eat normal!">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=15>><<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You licked your lips slowly while Mark ate.
<<mc-speech "Looks... delicious.">>
He choked on his food.
<<dad-speech "Cut it out!">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=10>><<time 0 10>><<redo "ui">>
<<elseif _i==2>>
You sat way too close at the table.
<<mc-speech "Plenty of room over here...">>
Mark scooted his chair away.
<<dad-speech "I'm fine where I am.">>
<<addStat "$dadcorruption" `($REWARD.flirt * 0.5)` "Mark corruption" "corruption">>
<<set $dadarousal +=5>><<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room" && $sislocation is "Dining Room" && $momlocation isnot "Dining Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
You kicked Mark under the table playfully.
<<mc-speech "Oops... my foot slipped.">>
Alicia groaned. <<sis-speech "Gross.">>
Mark ignored you pointedly.
<<addStat "$dadcorruption" `($REWARD.flirt * 0.5)` "Mark corruption" "corruption">>
<<set $dadarousal +=5>><<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You fed Mark a strawberry suggestively in front of Alicia.
<<mc-speech "Open wide...">>
<<sis-speech "I'm gonna be sick!">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=10>><<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room" && $momlocation is "Dining Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
You ran your foot up Mark's leg under the table.
<<mc-speech "Pass the salt please?">>
Mark choked on his water. Linda looked over.
<<dad-speech "Fine! Just went down wrong.">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=15>><<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You licked your spoon slowly while making eye contact with Mark.
<<mom-speech "Is something wrong with your food?">>
<<mc-speech "No, just enjoying every... last... bite.">>
<<addStat "$dadcorruption" `($REWARD.flirt * 1.5)` "Mark corruption" "corruption">>
<<set $dadarousal +=20>><<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Living Room" && $sislocation isnot "Living Room" && $momlocation isnot "Living Room">>
<<set _i = random(0,2)>>
<<if _i==0>>
You sat unnecessarily close on the couch.
<<mc-speech "Cold in here... mind if I share body heat?">>
Mark moved to the recliner.
<<dad-speech "Yes I mind.">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=10>><<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You stretched dramatically, arching your back.
<<mc-speech "Ahh... that's better.">>
Mark pointedly looked at the ceiling.
<<dad-speech "Christ almighty...">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=15>><<time 0 10>><<redo "ui">>
<<elseif _i==2>>
You pretended to fall into Mark's lap.
<<mc-speech "Whoopsie!">>
He pushed you off immediately.
<<dad-speech "Do that again and you're grounded.">>
<<addStat "$dadcorruption" `($REWARD.flirt * 1.5)` "Mark corruption" "corruption">>
<<set $dadarousal +=20>><<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Living Room" && $sislocation is "Living Room" && $momlocation is "Living Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
You winked at Mark when no one was looking.
<<mc-speech "Later...">>
He pretended not to see.
<<addStat "$dadcorruption" `($REWARD.flirt * 0.5)` "Mark corruption" "corruption">>
<<set $dadarousal +=5>><<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You "accidentally" brushed against Mark reaching for the remote.
<<mc-speech "Sorry...">>
Linda raised an eyebrow. <<mom-speech "Everything okay?">>
<<dad-speech "Fine! Just clumsy today.">>
<<addStat "$dadcorruption" $REWARD.flirt "Mark corruption" "corruption">>
<<set $dadarousal +=10>><<time 0 10>><<redo "ui">>
<</if>>
<</if>>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "mark" "tease">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Mark glares at you, his patience clearly wearing thin.
<<dad-speech "Quit playing games, kid. I'm not in the mood.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if _previous is "Parent Bathroom">>
<<set _i = random(0,1)>>
<<if _i==0>>
You walked in on Mark showering and made no move to leave.
<<mc-speech "Don't mind me... just admiring the view.">>
Mark turned quickly, water sloshing as he grabbed for a towel.
<<dad-speech "Goddammit! Can't a man shower in peace?">>
His furious blush betrayed his angry tone.
<<addStat "$dadcorruption" $REWARD.tease "Mark Corruption" "corruption">>
<<set $dadarousal +=15>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You "accidentally" dropped your towel in front of Mark at the sink.
<<mc-speech "Oops... guess we're even now.">>
Mark's razor clattered into the sink as he stared for a second too long.
<<dad-speech "Fuckin' hell... put some clothes on!">>
<<addStat "$dadcorruption" `($REWARD.tease * 1.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=15>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bedroom">>
<<set _i = random(0,1)>>
<<if _i==0>>
You stretched across the bed in just your underwear as Mark entered.
<<mc-speech "Your bed's more comfortable than mine... maybe we should share?">>
Mark's grip on the doorframe turned white-knuckled.
<<dad-speech "Like hell we will.">>
He didn't leave though.
<<addStat "$dadcorruption" `($REWARD.tease * 2)` "Mark Corruption" "corruption">>
<<set $dadarousal +=25>>
<br><br>
<<link "Take it further" "Dad Bedroom sex1">><</link>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You held up one of Linda's sex toys you "found" in their drawer.
<<mc-speech "Interesting collection you've got here... care to demonstrate?">>
Mark snatched it away, face burning crimson.
<<dad-speech "That's none of your damn business!">>
<<addStat "$dadcorruption" `($REWARD.tease * 1.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=20>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Garage" && $sislocation isnot "Garage">>
<<set _i = random(0,1)>>
<<if _i==0>>
You straddled the motorcycle seat in shorts that left little to imagination.
<<mc-speech "Teach me how to ride... properly.">>
Mark's wrench slipped from his greasy hands with a loud clang.
<<dad-speech "Get the hell off there before you hurt yourself!">>
<<addStat "$dadcorruption" `($REWARD.tease * 1.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=15>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Living Room" && $sislocation isnot "Living Room" && $momlocation isnot "Living Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
You sat on Mark's lap during movie night, grinding slightly.
<<mc-speech "Sorry... just getting comfortable.">>
Mark's hands hovered awkwardly before pushing you off.
<<dad-speech "That's enough!">>
His strained voice said otherwise.
<<addStat "$dadcorruption" `($REWARD.tease * 1.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=15>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You whispered in Mark's ear while massaging his shoulders:
<<mc-speech "You're so tense... I know ways to relieve stress.">>
He jumped up so fast he spilled his beer.
<<dad-speech "I need a fuckin' cigarette...">>
<<addStat "$dadcorruption" $REWARD.tease "Mark Corruption" "corruption">>
<<set $dadarousal +=20>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Garage" && $sislocation is "Garage">>
<<set _i = random(0,1)>>
<<if _i==0>>
You bent over the motorcycle in just your boxers...
Mark dropped his wrench. Alicia made a strangled noise.
<<dad-speech "Put some damn clothes on!">>
<<sis-speech "I'm gonna bleach my eyes!">>
<<addStat "$dadcorruption" `($REWARD.tease * 1.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=15>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You pressed up behind Mark at the workbench... Alicia dropped the toolbox.
<<sis-speech "What the hell are you doing?!">>
<<dad-speech "Back off, kid! I got this!">>
<<addStat "$dadcorruption" `($REWARD.tease * 2)` "Mark Corruption" "corruption">>
<<set $dadarousal +=20>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room" && $sislocation is "Dining Room" && $momlocation isnot "Dining Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
You "accidentally" brushed your hand against Mark's groin.
Mark nearly launched out of his chair.
<<dad-speech "Goddammit! Watch your hands!">>
<<sis-speech "That was NOT an accident!">>
<<addStat "$dadcorruption" `($REWARD.tease * 2)` "Mark Corruption" "corruption">>
<<set $dadarousal +=25>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You stretched dramatically, shirt riding up to reveal abs.
Alicia gagged. <<sis-speech "Could you NOT?">>
Mark took an unnecessarily long drink of water.
<<addStat "$dadcorruption" `($REWARD.tease * 1.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=18>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room" && $momlocation is "Dining Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
You ran your foot up Mark's calf under the table.
Mark spluttered into his mashed potatoes.
<<sis-speech "Why is Mark coughing so much?">>
<<mom-speech "Mark, you're acting strange...">>
<<addStat "$dadcorruption" `($REWARD.tease * 2.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=30>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You licked barbecue sauce off your fingers slowly, making eye contact.
<<mc-speech "Mmm... so good. Right, dad?">>
The table went silent.
<<mom-speech "What did you just call him?">>
<<dad-speech "That's... not funny!">>
<<addStat "$dadcorruption" `($REWARD.tease * 3)` "Mark Corruption" "corruption">>
<<set $dadarousal +=35>>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "mark" "wantmoney">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Mark waves you off without looking up.
<<dad-speech "Not now. I'm busy.">>
<br><br>
<<link "Return" _previous>><</link>>
<<elseif $dadDailyWantMoney is true>>
Mark squeezes your ass possessively, his breath hot on your neck.
<<dad-speech "You already got your allowance for today. Come back tomorrow... if you're still hungry for it.">>
<<time 0 5>><<redo "ui">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if $sislocation isnot "Living Room" && $momlocation isnot "Living Room" && _previous is "Living Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
Mark pulled you onto his lap with a dark chuckle, his hands groping your bulge.
<<dad-speech "Heard you needed cash... how bad do you want it, boy?">>
You gasped as he ground his erection against yours, shoving a $20 bill down your waistband.
<<dad-speech "Earn it.">>
He forced your hips to grind against his, the cash crinkling between your bodies.
<<set $money += 20>>
<span id="cash">+$20 Cash</span>
<<addStat "$dadcorruption" $REWARD.touch "Mark Corruption" "corruption">>
<<addStat "$dadrelationship" -5 "Transactional" "red">>
<<set $dadarousal += 45>>
<<set $dadDailyWantMoney to true>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
Mark pushed you to your knees, unbuckling his belt with a hungry look.
<<dad-speech "$30 if you suck me dry before Linda gets home...">>
You licked your lips as he stuffed the bills in your back pocket.
<<set $money += 30>>
<span id="cash">+$30 Cash</span>
<<addStat "$dadcorruption" $REWARD.kiss "Mark Corruption" "corruption">>
<<addStat "$dadrelationship" -5 "Transactional" "red">>
<<set $dadarousal += 60>>
<<set $dadDailyWantMoney to true>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $sislocation isnot "Garage" && _previous is "Garage">>
<<set _i = random(0,1)>>
<<if _i==0>>
Mark cornered you against the workbench, slapping a $10 bill on your ass.
<<dad-speech "Bend over the bike. Keep the change if you take it quietly.">>
You bit your fist as he lubed up with motor oil and took you roughly from behind.
<<set $money += 10>>
<span id="cash">+$10 Cash</span>
<<addStat "$dadcorruption" $REWARD.escalate "Mark Corruption" "corruption">>
<<addStat "$dadrelationship" -5 "Transactional" "red">>
<<set $dadarousal += 65>>
<<set $dadDailyWantMoney to true>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
Mark wiped his greasy hands on your jeans before undoing your fly.
<<dad-speech "$15 to ride my dick... or should I just take what I want?">>
You moaned as he shoved the cash in your mouth.
<<set $money += 15>>
<span id="cash">+$15 Cash</span>
<<addStat "$dadcorruption" $REWARD.kiss "Mark Corruption" "corruption">>
<<addStat "$dadrelationship" -5 "Transactional" "red">>
<<set $dadarousal += 55>>
<<set $dadDailyWantMoney to true>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $sislocation isnot "Parent Bedroom" && $momlocation isnot "Parent Bedroom" && _previous is "Parent Bedroom">>
<<set _i = 0>>
<<if _i==0>>
Mark threw you onto the bed, peeling $25 from his wallet with his teeth.
<<dad-speech "You'll take what I give you... and like it.">>
The money fluttered to the floor as he manhandled you onto all fours.
<<set $money += 25>>
<span id="cash">+$25 Cash</span>
<<addStat "$dadcorruption" $REWARD.escalate "Mark Corruption" "corruption">>
<<addStat "$dadrelationship" -5 "Transactional" "red">>
<<set $dadarousal += 75>>
<<set $dadDailyWantMoney to true>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $sislocation isnot "Parent Bathroom" && $momlocation isnot "Parent Bathroom" && _previous is "Parent Bathroom">>
<<set _i = random(0,1)>>
<<if _i==0>>
Mark dragged you into the shower, slapping wet $5 bills against your chest.
<<dad-speech "Wash my back properly and you can keep these.">>
He forced your hand around his soap-slick cock.
<<set $money += 5>>
<span id="cash">+$5 Cash</span>
<<addStat "$dadcorruption" $REWARD.touch "Mark Corruption" "corruption">>
<<addStat "$dadrelationship" -5 "Transactional" "red">>
<<set $dadarousal += 50>>
<<set $dadDailyWantMoney to true>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
Mark bent you over the sink, dropping $40 on the counter.
<<dad-speech "Get those jeans off. The rest depends on how tight you are.">>
You grabbed the cash as he shoved two fingers into you without warning.
<<set $money += 40>>
<span id="cash">+$40 Cash</span>
<<addStat "$dadcorruption" $REWARD.escalate "Mark Corruption" "corruption">>
<<addStat "$dadrelationship" -5 "Transactional" "red">>
<<set $dadarousal += 70>>
<<set $dadDailyWantMoney to true>>
<<time 0 10>><<redo "ui">>
<</if>>
<<else>>
Mark adjusted his obvious erection, shaking his head.
<<dad-speech "Not here, boy. Catch me alone if you're that desperate.">>
<<time 0 5>><<redo "ui">>
<</if>>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "mark" "glance">>
<<set _previous to previous()>>
<<if _stopScene is true>>
You glance at Mark, but he's engrossed in his phone.
<<dad-speech "Yeah, yeah. What is it?">>
He doesn't even look up.
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if _previous is "Parent Bathroom">>
<<set _i = random(0,1)>>
<<if _i==0>>
You walked in on Mark toweling off after a shower. His muscular frame glistened with water droplets.
<<mc-speech "Whoops, sorry!">>
Mark's eyes darkened as he saw your lingering gaze.
<<dad-speech "Like what you see? Maybe knock next time... or don't.">>
He smirked, making no effort to hide his growing interest.
<<addStat "$dadcorruption" $REWARD.glance "Mark Corruption" "corruption">>
<<set $dadarousal +=25>>
<<time 0 15>><<redo "ui">>
<<elseif _i==1>>
You caught Mark shaving shirtless, his biceps flexing with each movement.
<<mc-speech "Need any help with that?">>
Mark turned, his eyes roaming over you.
<<dad-speech "Depends what kind of help you're offering...">>
His voice dropped an octave, the bathroom suddenly feeling much smaller.
<<addStat "$dadcorruption" `($REWARD.glance * 1.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=30>>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bedroom">>
<<set _i = random(0,1)>>
<<if _i==0>>
You found Mark changing clothes, his toned back muscles rippling.
<<mc-speech "Damn...">>
Mark turned with a knowing grin, leaving the shirt unbuttoned.
<<dad-speech "See something you like?">>
His large hand reached for your waist.
<<addStat "$dadcorruption" `($REWARD.glance * 2)` "Mark Corruption" "corruption">>
<<set $dadarousal +=35>>
<br><br>
<<link "Get closer" "Dad Bedroom sex1">><</link>>
<<time 0 15>><<redo "ui">>
<<elseif _i==1>>
You walked in on Mark doing push-ups shirtless, sweat glistening on his defined chest.
<<mc-speech "How many is that?">>
Mark paused mid-motion, veins standing out on his arms.
<<dad-speech "Lost count... maybe you should come down here and help me focus.">>
His eyes darkened with promise.
<<addStat "$dadcorruption" `($REWARD.glance * 2)` "Mark Corruption" "corruption">>
<<set $dadarousal +=40>>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif _previous is "Garage" && $sislocation isnot "Garage">>
<<set _i = random(0,1)>>
<<if _i==0>>
You watched Mark's biceps flex as he worked on the car.
<<mc-speech "Need any help?">>
Mark wiped his hands on a rag, giving you a slow once-over.
<<dad-speech "Depends... you any good with your hands?">>
He stepped closer, the scent of motor oil and musk surrounding you.
<<addStat "$dadcorruption" `($REWARD.glance * 1.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=30>>
<<time 0 15>><<redo "ui">>
<<elseif _i==1>>
You admired Mark's powerful form as he lifted heavy car parts.
<<mc-speech "You make that look easy.">>
Mark stretched, his shirt riding up to reveal toned abs.
<<dad-speech "Lots of things come easy to me...">>
His eyes dropped to your lips.
<<addStat "$dadcorruption" `($REWARD.glance * 1.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=35>>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif _previous is "Living Room" && $sislocation isnot "Living Room" && $momlocation isnot "Living Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
You noticed Mark's strong arms as he lifted weights.
<<mc-speech "Impressive.">>
Mark set down the dumbbells and flexed playfully.
<<dad-speech "Just keeping in shape... for important things.">>
His gaze turned heated.
<<addStat "$dadcorruption" $REWARD.glance "Mark Corruption" "corruption">>
<<set $dadarousal +=25>>
<<time 0 15>><<redo "ui">>
<<elseif _i==1>>
You caught Mark stretching on the couch.
<<mc-speech "Comfortable?">>
Mark smirked and patted the space beside him.
<<dad-speech "Could be more comfortable with you here...">>
His voice dropped to a husky whisper.
<<addStat "$dadcorruption" $REWARD.glance "Mark Corruption" "corruption">>
<<set $dadarousal +=30>>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif _previous is "Garage" && $sislocation is "Garage">>
<<set _i = random(0,1)>>
<<if _i==0>>
You glanced at Mark's arms, but Alicia's presence made him tense.
<<mc-speech "You're really strong...">>
Mark's expression darkened. <<dad-speech "Cut that shit out when your sister's around!">>
He turned away angrily.
<<addStat "$dadcorruption" `($REWARD.glance * 0.25)` "Mark Corruption" "corruption">>
<<set $dadarousal +=5>>
<<time 0 15>><<redo "ui">>
<<elseif _i==1>>
You admired Mark's form but Alicia's glare made him notice.
<<mc-speech "Looking good...">>
Mark's face turned stormy. <<dad-speech "What the hell's wrong with you? Not appropriate!">>
He stormed out.
<<addStat "$dadcorruption" `($REWARD.glance * 0.25)` "Mark Corruption" "corruption">>
<<set $dadarousal +=3>>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room" && $sislocation is "Dining Room" && $momlocation isnot "Dining Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
You glanced at Mark's forearms but Alicia's gasp made him notice.
<<mc-speech "Nice arms...">>
Mark's face turned red with anger. <<dad-speech "Enough of that! Show some damn respect!">>
<<addStat "$dadcorruption" `($REWARD.glance * 0.25)` "Mark Corruption" "corruption">>
<<set $dadarousal +=5>>
<<time 0 15>><<redo "ui">>
<<elseif _i==1>>
You started to admire Mark's shoulders but Alicia's glare stopped you.
<<dad-speech "Finish that sentence and you're grounded!">>
<<addStat "$dadcorruption" `($REWARD.glance * 0.25)` "Mark Corruption" "corruption">>
<<set $dadarousal +=3>>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room" && $momlocation is "Dining Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
You glanced at Mark but Linda's presence made him tense.
<<dad-speech "Finish that thought and you're doing dishes for a month!">>
Linda looked up, sensing tension.
<<addStat "$dadcorruption" `($REWARD.glance * 0.25)` "Mark Corruption" "corruption">>
<<set $dadarousal +=2>>
<<time 0 15>><<redo "ui">>
<<elseif _i==1>>
You started to admire Mark but Linda's curious glance made him react.
<<dad-speech "Eyes on your own plate!">>
His sharp tone made both Linda and Alicia look up.
<<addStat "$dadcorruption" `($REWARD.glance * 0.25)` "Mark Corruption" "corruption">>
<<set $dadarousal +=1>>
<<time 0 15>><<redo "ui">>
<</if>>
<</if>>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "mark" "hug">>
<<set _previous to previous()>>
<<if _stopScene is true>>
You step in for a hug, but Mark gently stops you by the shoulders.
<<dad-speech "Give me some space, kid. I'm feeling crowded today.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if _previous is "Parent Bathroom">>
<<set _i = random(0,1)>>
<<if _i==0>>
You caught Mark stepping out of the shower and moved in for a hug, pressing against his damp chest.
<<mc-speech "Just wanted a hug...">>
Mark's arms wrapped around you tightly as you felt his growing interest against your hip.
<<dad-speech "That's not just a hug and you know it...">>
His hands slid lower as steam filled the bathroom.
<<addStat "$dadcorruption" `($REWARD.hug * 1.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=35>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You embraced Mark while he shaved, your hands roaming over his bare chest.
<<mc-speech "Missed you...">>
Mark turned with a growl, pinning you against the sink.
<<dad-speech "You're playing with fire, kid...">>
His erection pressed insistently against you.
<<addStat "$dadcorruption" `($REWARD.hug * 2)` "Mark Corruption" "corruption">>
<<set $dadarousal +=40>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bedroom">>
<<set _i = random(0,1)>>
<<if _i==0>>
You hugged Mark from behind as he changed, feeling every muscle tense under your hands.
<<mc-speech "You're so warm...">>
Mark spun you around and pushed you onto the bed, his eyes dark with lust.
<<dad-speech "Gonna show you just how warm I can get...">>
His hands made quick work of your clothes...
<<addStat "$dadcorruption" `($REWARD.hug * 2.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=45>>
<br><br>
<<link "Let him continue" "Dad Bedroom sex2">><</link>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You pulled Mark into a tight embrace, grinding against him deliberately.
<<mc-speech "Need this...">>
Mark groaned low in his throat, his hands gripping your ass roughly.
<<dad-speech "Fuck... you're gonna be the death of me...">>
He walked you backward until your knees hit the bed.
<<addStat "$dadcorruption" `($REWARD.hug * 2.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=50>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Garage" && $sislocation isnot "Garage">>
<<set _i = random(0,1)>>
<<if _i==0>>
You hugged Mark from behind as he worked, pressing against his sweaty back.
<<mc-speech "You smell amazing...">>
Mark turned with a predatory grin, backing you against the workbench.
<<dad-speech "You keep touching me like that, we're gonna have a problem...">>
His grease-stained hands left marks on your thighs.
<<addStat "$dadcorruption" `($REWARD.hug * 2)` "Mark Corruption" "corruption">>
<<set $dadarousal +=40>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You embraced Mark tightly, feeling his hard muscles through his clothes.
<<mc-speech "Just needed to feel you...">>
Mark's breath hitched as your hands wandered lower.
<<dad-speech "Christ... you're gonna make me do something stupid...">>
He glanced at the garage door before crushing his lips to yours.
<<addStat "$dadcorruption" `($REWARD.hug * 2)` "Mark Corruption" "corruption">>
<<set $dadarousal +=45>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Living Room" && $sislocation isnot "Living Room" && $momlocation isnot "Living Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
You cuddled up to Mark on the couch, molding your body to his.
<<mc-speech "Comfy...">>
Mark's arm tightened around you.
<<dad-speech "Keep wiggling like that and we'll get real comfortable...">>
His growing hardness pressed against your hip.
<<addStat "$dadcorruption" `($REWARD.hug * 1.5)` "Mark Corruption" "corruption">>
<<set $dadarousal +=35>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You climbed into Mark's lap for a hug, grinding down deliberately.
<<mc-speech "Just wanted to be close...">>
Mark's hands gripped your hips.
<<dad-speech "Fuck... you're gonna make me lose control...">>
His teeth grazed your neck.
<<addStat "$dadcorruption" `($REWARD.hug * 2)` "Mark Corruption" "corruption">>
<<set $dadarousal +=40>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Garage" && $sislocation is "Garage">>
<<set _i = random(0,1)>>
<<if _i==0>>
You tried to hug Mark but Alicia's glare made him push you away.
<<mc-speech "Just a quick hug...">>
Mark stepped back, his expression stormy. <<dad-speech "Not appropriate!">>
Alicia rolled her eyes.
<<addStat "$dadcorruption" `($REWARD.hug * 0.25)` "Mark Corruption" "corruption">>
<<set $dadarousal +=5>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You went for a hug but Mark saw Alicia watching.
<<dad-speech "No! What's wrong with you?">>
Alicia made gagging noises.
<<addStat "$dadcorruption" `($REWARD.hug * 0.25)` "Mark Corruption" "corruption">>
<<set $dadarousal +=3>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room" && $sislocation is "Dining Room" && $momlocation isnot "Dining Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
You tried to hug Mark but Alicia's gasp made him stiffen.
Mark pushed you away angrily. <<dad-speech "Cut that shit out!">>
Alicia looked between you two with growing suspicion.
<<addStat "$dadcorruption" `($REWARD.hug * 0.25)` "Mark Corruption" "corruption">>
<<set $dadarousal +=5>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You reached for a hug but Mark saw Alicia's expression.
<<dad-speech "Don't even think about it!">>
His sharp tone made Alicia raise an eyebrow.
<<addStat "$dadcorruption" `($REWARD.hug * 0.25)` "Mark Corruption" "corruption">>
<<set $dadarousal +=3>>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room" && $momlocation is "Dining Room">>
<<set _i = random(0,1)>>
<<if _i==0>>
You moved to hug Mark but Linda's presence made him react.
<<dad-speech "Boundaries! Jesus!">>
Linda looked up from her meal, sensing tension.
<<addStat "$dadcorruption" `($REWARD.hug * 0.25)` "Mark Corruption" "corruption">>
<<set $dadarousal +=2>>
<<time 0 10>><<redo "ui">>
<<elseif _i==1>>
You started to reach for Mark but Linda's glance stopped you.
<<dad-speech "Hands to yourself at the table!">>
His angry tone made both Linda and Alicia look up.
<<addStat "$dadcorruption" `($REWARD.hug * 0.25)` "Mark Corruption" "corruption">>
<<set $dadarousal +=1>>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "mark" "kiss">>
<<set _previous to previous()>>
<<if _stopScene is true>>
You lean in, but Mark turns his head away, rubbing his neck tiredly.
<<dad-speech "Not now. I've got too much on my mind.">>
<br><br>
<<link "Return" _previous>><</link>>
<<elseif ($sislocation is _previous) or ($momlocation is _previous)>>
You lean in, but Mark catches your arm firmly, his eyes darting to the others in the room.
<<dad-speech "What the hell are you doing? Back off.">>
He whispers harshly, checking if anyone saw.
<<addStat "$dadcorruption" 5 "Risk Taken" "red">>
<<time 0 5>><<redo "ui">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if $kissdad < 3>>
You lean in and press a quick kiss to his cheek.
Mark clears his throat, eyes flicking away, but he doesn't push you back.
<<dad-speech "Don't start getting all sentimental now.">>
The air feels heavy with unspoken tension.
<<addStat "$dadcorruption" `($REWARD.kiss * 0.5)` "Mark corruption" "corruption">>
<<set $mcarousal += 10>>
<<set $kissdad += 1>>
<<time 0 5>><<redo "ui">>
<<else>>
You lean in—too close to be just another cheek kiss.
He hesitates. You don’t.
<br>
<img src="img/dad/dadkiss.gif" width=400>
<br>
Your lips touch his. It's rough, clumsy, and electrifying.
He stiffens, his stubble grazing your skin, but he doesn't pull back.
Just stares at you after, breathing heavily.
<<dad-speech "You sure you know what you're doing?">>
But his voice is quieter than usual, lacking its usual authority.
<<addStat "$dadcorruption" $REWARD.kiss "Mark corruption" "corruption">>
<<set $mcarousal += 40>>
<<set $kissdad += 1>>
<<time 0 5>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "mark" "escalate">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Mark sighs, running a hand through his hair.
<<dad-speech "Not now, kid. I need to clear my head.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if _previous is "Parent Room" && $momlocation isnot "Parent Room" && $sislocation isnot "Parent Room">>
<<checkReq "mark" "escalate">>
<<if _canAct is true>>
He sits back, unusually quiet, as if measuring the tension in the room.
Your eyes meet—and hold—for just a moment too long.
<br><br>
<<linkappend "Initiate">>
<br>
You shift your tone, softer, dangerous.
<<mc-speech "I like when you look at me like that. Like you're seeing something more.">>
Mark's breath hitches.
<<addStat "$dadcorruption" $REWARD.escalate "Mark Corruption" "corruption">>
<br><br>
<<link "Blowjob (Oral)" "Blowjobdad">><<time 0 30>><</link>><br>
<<link "Get fucked (Anal)" "Analdad">><<time 0 30>><</link>><br>
<<link "Deepthroat" "Deepthroat">><<time 0 30>><</link>>
<</linkappend>>
<<else>>
You try to hold his gaze, but Mark looks away, uncomfortable.
<<dad-speech "Don't look at me like that. We're family.">>
<br><br>
<span class="red">
Mark isn't corrupted enough yet.<br>
(Needs: <<print _reqMsg>>)
</span>
<</if>>
<<else>>
Mark glances at the door nervously.
<<dad-speech "Not here. Someone could walk in any second.">>
<br><br>
<span class="grey">Try again when you are alone in the Homeowner's Room.</span>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><center><img src="img/mom/mom.png" width=200></center>
<center><span class="momm">Linda\
<span class="relationship">Relationship: $momrelationship</span>\
<span class="corruption">Corruption: $momcorruption</span>\
<span class= "arousal">Arousal</span> <<showmeter 'arousalmom' `$momarousal / 100`>>
</span></center>\
<center><span class="mom-options-wrapper">\
<<nobr>>\
<<checkReq "linda" "talk">><<if _canAct>><span class="mom-option"><<link "Talk[0:10]" "Mom Talk">><</link>></span><<else>><span class="locked-option"><<lockedLink "Talk[0:10]" _reqMsg "Linda">></span><</if>>
<<checkReq "linda" "flirt">><<if _canAct>><span class="mom-option"><<link "Flirt[0:10]" "Mom Flirt">><</link>></span><<else>><span class="locked-option"><<lockedLink "Flirt[0:10]" _reqMsg "Linda">></span><</if>>
<<checkReq "linda" "hug">><<if _canAct>><span class="mom-option"><<link "Hug[0:05]" "Mom Hug">><</link>></span><<else>><span class="locked-option"><<lockedLink "Hug[0:05]" _reqMsg "Linda">></span><</if>>
<<checkReq "linda" "tease">><<if _canAct>><span class="mom-option"><<link "Tease[0:05]" "Mom Tease">><</link>></span><<else>><span class="locked-option"><<lockedLink "Tease[0:05]" _reqMsg "Linda">></span><</if>>
<<checkReq "linda" "kiss">><<if _canAct>><span class="mom-option"><<link "Kiss[0:05]" "Mom Kiss">><</link>></span><<else>><span class="locked-option"><<lockedLink "Kiss[0:05]" _reqMsg "Linda">></span><</if>>
<<checkReq "linda" "touch">><<if _canAct>><span class="mom-option"><<link "Touch[0:15]" "Mom Touch">><</link>></span><<else>><span class="locked-option"><<lockedLink "Touch[0:15]" _reqMsg "Linda">></span><</if>>
<<checkReq "linda" "escalate">><<if _canAct>><span class="mom-option"><<link "Escalate" "Mom Escalate">><</link>></span><<else>><span class="locked-option"><<lockedLink "Escalate" _reqMsg "Linda">></span><</if>>
<</nobr>>\
</span></center>\
<center>\
<span class="mom-options-wrapper">\
<<nobr>>
<<if passage()=="Laundry Room">>
<<if $momcorruption>=250>>
<span class="mom-option-event"><<link "She is stuck in the machine[0:30]" "Laundry Mom">><</link>></span>
<<else>>
<span class="mom-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "She is stuck in the machine" "<span id='corruption'>Corruption: 250</span>" "Linda">></span>
<</if>>
<<elseif passage()==="Living Room">>
<<if $momcorruption>=300>>
<span class="mom-option-event"><<link "Fuck her mouth[0:30]" "Mom Livingroom bj">><</link>></span>
<<else>>
<span class="mom-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Fuck her mouth" "<span id='corruption'>Corruption: 300</span>" "Linda">></span>
<</if>>
<<elseif passage()=="Parent Bathroom">>
<<if $momcorruption>=350>>
<span class="mom-option-event"><<link "Wait her to come out[0:30]" "Mom Bathroom1">><</link>></span>
<<else>>
<span class="mom-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Wait her to come out" "<span id='corruption'>Corruption: 350</span>" "Linda">></span>
<</if>>
<<elseif passage()=="Parent Room" && $hour>19>>
<<if $momcorruption>=350>>
<span class="mom-option-event"><<link "Spend time with her[01:00]" "Mom Bedroom1">><</link>></span>
<<else>>
<span class="mom-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Spend time with her" "<span id='corruption'>Corruption: 350</span>" "Linda">></span>
<</if>>
<<elseif passage()=="Kitchen" and ($hour gte 10 and $hour lt 12)>>
<<if $momcorruption gte 350>>
<span class="mom-option-event"><<link "Help her with breakfast[0:25]" "Mom Kitchen Tease">><</link>></span>
<<else>>
<span class="mom-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Help her with breakfast" "<span id='corruption'>Corruption: 350</span>" "Linda">></span>
<</if>>
<<elseif passage()=="Kitchen" and ($hour gte 16 and $hour lt 18)>>
<<if $momcorruption gte 375>>
<span class="mom-option-event"><<link "See what's for dinner[0:30]" "Mom Kitchen Dinner Tease">><</link>></span>
<<else>>
<span class="mom-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "See what's for dinner" "<span id='corruption'>Corruption: 375</span>" "Linda">></span>
<</if>>
<<else>>
<span class="mom-option-event">Locational event</span>
<</if>>
<</nobr>>
</span>
</center><<nobr>>
<<startInteraction "linda" "talk">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Linda sighs, looking a bit distracted.
<<mom-speech "Not right now, honey. I have a million things to do.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- LAUNDRY ROOM --- */
<<if _previous is "Laundry Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
The warm laundry room smells of detergent as she folds clothes with practiced efficiency. You notice her struggling with a fitted sheet.
<<mc-speech "Need help with that?">>
She looks up, surprised.
<<mom-speech "Oh! Didn't see you there. Sure, grab that corner.">>
You work together to fold the stubborn sheet.
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
She sorts through a pile of whites, humming softly to herself. You notice a familiar shirt in the pile.
<<mc-speech "That's my favorite shirt!">>
She holds it up with a smile.
<<mom-speech "I know. That's why I'm being extra careful with it.">>
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- DINING ROOM --- */
<<elseif _previous is "Dining Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
The table is set beautifully as she brings out the final dish. The aroma makes your mouth water.
<<mc-speech "Everything looks amazing!">>
She beams at the compliment.
<<mom-speech "Wait until you taste it!">>
Mark nods in agreement.
<<dad-speech "She's been cooking all afternoon.">>
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
She frowns at a nearly empty serving dish while clearing the table.
<<mc-speech "Let me help clean up.">>
Alicia rolls her eyes.
<<sis-speech "Since when do you volunteer for chores?">>
She gives you an appreciative look.
<<mom-speech "I won't say no to help.">>
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- KITCHEN --- */
<<elseif _previous is "Kitchen">>
<<set _i = random(0,1)>>
<<if _i == 0>>
She stands at the counter chopping vegetables with quick, precise motions. The knife makes rhythmic sounds against the cutting board.
<<mc-speech "Need a taste tester?">>
She glances up with amusement.
<<mom-speech "Always. Tell me if it needs more salt.">>
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
You find her reading a recipe with a puzzled expression, tapping her finger against the page.
<<mc-speech "What's the problem?">>
She sighs in frustration.
<<mom-speech "These measurements don't make sense!">>
<<mc-speech "Here, let me take a look.">>
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- PARENT BATHROOM --- */
<<elseif _previous is "Parent Bathroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
She applies moisturizer at the vanity when you knock on the open door.
<<mc-speech "Have you seen my razor?">>
She points without looking up.
<<mom-speech "Cabinet under the sink.">>
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
Steam fills the room as she dries her hair. She turns, surprised to see you.
<<mom-speech "Did you need something?">>
<<mc-speech "Just grabbing my toothbrush.">>
She moves aside.
<<mom-speech "Hurry up then!">>
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
/* Ufak bir corruption artışı (Banyo ortamı) */
<<addStat "$momcorruption" 2 "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- PARENT BEDROOM --- */
<<elseif _previous is "Parent Bedroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
She sits on the bed organizing photos into albums when you enter. The nostalgic scent of old photographs fills the air.
<<mc-speech "What are you working on?">>
She holds up a picture.
<<mom-speech "Our trip to the mountains, remember?">>
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
She struggles to reach something on the high shelf in her closet, standing on her tiptoes.
<<mc-speech "Let me get that for you.">>
She steps back gratefully.
<<mom-speech "Thank you! I keep forgetting I'm not tall enough.">>
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- LIVING ROOM --- */
<<elseif _previous is "Living Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
She relaxes on the couch with a book, her reading glasses perched on her nose. The lamp casts a warm glow.
<<mc-speech "Good book?">>
She looks up with a smile.
<<mom-speech "The plot is getting ridiculous, but I can't stop reading!">>
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
She flips through TV channels with a sigh, clearly not finding anything interesting.
<<mc-speech "We could watch that show you like.">>
Her face lights up.
<<mom-speech "You'd do that for me?">>
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<else>>
You chat with Linda for a while about daily chores and family matters.
<<addStat "$momrelationship" $REWARD.talk "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "linda" "flirt">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Linda sighs, stepping back to create distance.
<<mom-speech "I'm not in the mood for games, honey.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if _previous is "Laundry Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
The humid laundry room smells of fresh linen as she bends over the washing machine, her sundress riding up slightly. You move behind her, reaching around to grab detergent, letting your body press against hers briefly.
She straightens up quickly, cheeks flushing.
<<mom-speech "You startled me!">>
<<mc-speech "Just helping with the laundry.">>
She adjusts her dress.
<<mom-speech "There's plenty of room to move around.">>
<<addStat "$momarousal" `Math.round($REWARD.flirt * 0.8)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" $REWARD.flirt "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
She folds clothes with practiced efficiency when you spot her lacy black undergarments in the pile. You pick them up, running your fingers along the delicate fabric before she snatches them away.
Her cheeks flush pink.
<<mom-speech "Those are private!">>
<<mc-speech "Just appreciating the craftsmanship.">>
She shakes her head but smiles.
<<mom-speech "You're impossible sometimes!">>
<<addStat "$momarousal" $REWARD.flirt "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.flirt * 1.2)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.flirt / 4)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
Dinner progresses normally until you let your foot glide up her bare calf under the table. She jerks suddenly, nearly knocking over her wine glass.
Mark pauses his story.
<<dad-speech "Everything alright?">>
She quickly composes herself.
<<mom-speech "Just a little accident.">>
<<mc-speech "My bad.">>
<<addStat "$momcorruption" $REWARD.flirt "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
As she leans forward to serve dessert, you make sure your fingers linger when taking your plate. Alicia raises an eyebrow at her reaction.
<<sis-speech "You're jumpy tonight.">>
She avoids eye contact.
<<mom-speech "Just tired.">>
<<mc-speech "Maybe she needs to relax.">>
<<addStat "$momcorruption" `Math.round($REWARD.flirt * 1.1)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.flirt / 4)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Kitchen">>
<<set _i = random(0,1)>>
<<if _i == 0>>
The kitchen fills with delicious aromas as she stirs a pot on the stove. You move behind her, reaching for a spoon and letting your body press against hers in the cramped space.
She stiffens slightly.
<<mom-speech "You're in my way.">>
<<mc-speech "Just getting what I need.">>
She exhales sharply.
<<mom-speech "Then take it and go!">>
<<addStat "$momarousal" $REWARD.flirt "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.flirt * 1.1)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
She chops vegetables when you notice a strand of hair falling into her face. You reach out to tuck it behind her ear, letting your fingers linger.
She freezes for a moment.
<<mom-speech "I can do that myself!">>
<<mc-speech "Just helping.">>
She relaxes slightly.
<<mom-speech "Well... thank you.">>
<<addStat "$momarousal" `Math.round($REWARD.flirt * 0.5)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.flirt * 0.8)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.flirt / 3)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bathroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
Steam clouds the mirror as she steps from the shower, wrapped only in a towel. You enter with her robe, your eyes roaming over her damp skin.
She clutches the towel tighter but doesn't cover more.
<<mom-speech "You should knock!">>
<<mc-speech "Just bringing you this.">>
She hesitates before taking it.
<<mom-speech "Well... thank you.">>
<<addStat "$momarousal" `Math.round($REWARD.flirt * 1.2)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.flirt * 1.5)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
You find her applying lotion at the vanity, shoulders bare. Before she can respond, you move closer to help.
She tenses initially.
<<mom-speech "I don't think that's...">>
<<mc-speech "Just being helpful.">>
She gradually relaxes.
<<mom-speech "Well... alright.">>
<<addStat "$momarousal" $REWARD.flirt "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.flirt * 1.3)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bedroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
She sits on the bed in a silky nightgown, brushing her hair when you enter. The fabric clings to her curves in the dim light as you move closer.
She stops brushing.
<<mom-speech "You shouldn't be in here...">>
<<mc-speech "Just admiring the scenery.">>
She crosses her arms.
<<mom-speech "That's inappropriate.">>
<<addStat "$momarousal" `Math.round($REWARD.flirt * 0.8)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" $REWARD.flirt "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
She struggles with a stuck zipper. You move behind her, fingers brushing her bare back as you work the zipper down.
Her breath hitches.
<<mom-speech "That's enough.">>
<<mc-speech "Just making sure it's perfect.">>
She turns away.
<<mom-speech "Please... just go.">>
<<addStat "$momarousal" $REWARD.flirt "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.flirt * 1.3)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.flirt / 4)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Living Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
You sit unusually close on the couch, letting your arm drape over her shoulders. When she turns a page, you cover her hand with yours.
She freezes.
<<mom-speech "What are you doing?">>
<<mc-speech "Just getting comfortable.">>
She pulls back slightly.
<<mom-speech "This isn't proper.">>
<<addStat "$momarousal" `Math.round($REWARD.flirt * 0.7)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" $REWARD.flirt "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
A movie plays forgotten as you let your hand rest on her thigh. She exhales shakily but doesn't move away.
<<mom-speech "We can't...">>
<<mc-speech "No one will know.">>
She bites her lip.
<<mom-speech "But I'll know...">>
<<addStat "$momarousal" $REWARD.flirt "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.flirt * 1.4)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.flirt / 3)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<else>>
You give her a compliment about her appearance. She smiles, though she seems a bit flushed.
<<addStat "$momcorruption" $REWARD.flirt "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "linda" "tease">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Linda flushes red and pulls away sharply.
<<mom-speech "Behave yourself! Not now.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if _previous is "Laundry Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
The humid air clings to her skin as she bends over the washing machine, her thin sundress doing little to hide the curve of her ass. You move behind her, pressing your growing erection against her as you reach for detergent.
She gasps but doesn't pull away.
<<mom-speech "What are you-">>
<<mc-speech "Just getting the soap...">>
You grind against her slowly, feeling her body tense then relax slightly.
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.5)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.6)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
She folds your boxers when you grab her wrist, pulling her against you. Your other hand slides down to cup her ass through the thin fabric of her yoga pants.
<<mom-speech "We can't... not here...">>
<<mc-speech "Then where?">>>
She moans softly as you squeeze, her hips pressing back instinctively before she pulls away.
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.6)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.7)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
As she serves dinner, you let your hand "accidentally" brush against her inner thigh under the table. Her breath hitches but she keeps serving, her cheeks flushing.
<<mc-speech "You look beautiful tonight.">>
She nearly drops the plate.
<<mom-speech "Th-thank you...">>
<<dad-speech "Everything okay?">>
<<mom-speech "Just... hot food!">>
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.4)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.5)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
You lean close as she clears plates, whispering exactly what you'd rather be tasting than dessert. Her hands shake as she nearly drops a glass.
<<sis-speech "You're acting weird.">>
She avoids eye contact.
<<mom-speech "Just... tired.">>
<<mc-speech "Maybe you need to relax...">>
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.55)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.65)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Kitchen">>
<<set _i = random(0,1)>>
<<if _i == 0>>
You corner her against the counter, your hands sliding up her thighs beneath her skirt as she stirs a pot. She whimpers but keeps stirring.
<<mom-speech "Someone could... oh... come in...">>
<<mc-speech "Then you'll have to be quiet.">>
Your fingers find her panties already damp as she bites her lip to stay silent.
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.75)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.83)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
She bends over to get something from the lower cabinet, giving you a perfect view of her panties. You step close, running a finger along the exposed lace.
<<mom-speech "Oh god...">>
<<mc-speech "These are new...">>
She arches into your touch before jerking away.
<<mom-speech "We can't... not now...">>
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.65)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.75)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bathroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
Steam fills the room as she steps from the shower, dripping wet. You block her path to the towel, admiring every curve.
<<mom-speech "Let me... let me through...">>
<<mc-speech "Not until I get a proper look.">>
She covers herself half-heartedly as your eyes roam freely.
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.7)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.8)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
You catch her applying lotion in just her bra and panties. Before she can react, your hands replace hers on her thighs.
<<mom-speech "We shouldn't...">>
<<mc-speech "Your body says otherwise.">>
She moans as your fingers slide higher.
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.8)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.83)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bedroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
She changes into nightwear when you enter unannounced. Her hands fly to cover herself but you've already seen everything.
<<mom-speech "Get out!">>
<<mc-speech "After I return the favor.">>
You slowly unbutton your pants as she watches, conflicted.
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.6)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.7)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
You find her trying on lingerie. At your appreciative whistle, she spins around, face red.
<<mom-speech "This isn't... I was just...">>
<<mc-speech "Planning something special?">>>
She doesn't answer but doesn't cover up either.
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.65)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.75)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Living Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
She "accidentally" brushes against your crotch as she reaches for the remote. You grab her wrist, pulling her onto your lap.
<<mom-speech "I didn't mean to...">>
<<mc-speech "Liar.">>
She grinds against you before remembering herself.
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.6)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.65)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
The movie plays forgotten as your hand slides up her thigh. She parts her legs slightly before snapping them shut.
<<mom-speech "Not here...">>
<<mc-speech "Then where?">>
She bites her lip, considering.
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.75)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.83)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<else>>
You give Linda a suggestive look. She blushes and looks away, but she's smiling.
<<addStat "$momarousal" `Math.round($REWARD.tease * 0.4)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.tease * 0.5)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "linda" "touch">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Linda gently removes your hand, shaking her head.
<<mom-speech "Don't, $name. Not now.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if _previous is "Laundry Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
The warm hum of the dryer fills the laundry room as you find Linda folding towels. Her fingers smooth out the fabric with practiced ease. You move closer, pretending to help while letting your hand brush against her hip.
She inhales sharply when your fingers linger just a second too long on the curve of her waist.
<<mom-speech "Careful with those hands, $name.">>
Her voice wavers slightly as she continues folding, making no real effort to move away from your touch.
<<addStat "$momarousal" `Math.round($REWARD.touch * 0.8)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 1.0)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
Linda's bent over the washing machine when you enter, her yoga pants stretching taut. You step up behind her and place both hands on her hips, pulling her back just enough to feel her warmth.
She gasps, nearly dropping the detergent bottle. Her cheeks flush pink when she turns to face you.
<<mom-speech "What's gotten into you today?">>
Her breathing is uneven as she tries to scold you, but the way her body arches toward you tells a different story.
<<addStat "$momarousal" `Math.round($REWARD.touch * 1.0)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 1.2)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
You 'help' clear the table, deliberately brushing against Linda as you reach for her plate. Your fingers trail along her arm as you take the dishes, making her shiver.
<<mom-speech "I can handle this myself,">>
she murmurs, though she doesn't pull away.
Mark glances up from his newspaper, causing Linda to quickly put space between you.
<<addStat "$momarousal" `Math.round($REWARD.touch * 0.5)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 0.8)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
Linda's wiping down the table when you slide into the seat beside her. Under the table, your hand finds her thigh, squeezing gently through her jeans.
She stiffens, nearly knocking over a glass. Her eyes dart to where Alicia sits across the table, absorbed in her phone.
<<mom-speech "Stop that right now,">>
she hisses, but her legs part slightly under your touch.
<<addStat "$momarousal" `Math.round($REWARD.touch * 0.7)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 1.0)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Kitchen">>
<<set _i = random(0,1)>>
<<if _i == 0>>
The scent of garlic fills the kitchen as Linda chops vegetables. You come up behind her, pressing close as you reach for a knife. Your free hand settles on her hip, thumb rubbing circles through her thin apron.
She stills, the knife hovering over the cutting board. A tremor runs through her when you nuzzle against her neck.
<<mom-speech "You're... you're distracting me,">>
she breathes, making no move to push you away.
<<addStat "$momarousal" `Math.round($REWARD.touch * 1.0)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 1.2)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
Linda's reaching for a high shelf when you approach. You take the opportunity to press against her back, your hands sliding up her sides to 'help' with the jar. She gasps as your fingers brush the underside of her breasts.
<<mom-speech "$name!">>
She turns in your arms, her chest heaving. The way she looks at your lips makes your pulse race.
<<link "Take what's offered" "Mom kitchen sex1">><</link>>
<<addStat "$momarousal" `Math.round($REWARD.touch * 1.2)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 1.4)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bathroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
Steam curls from the shower as Linda steps out, towel clinging to damp skin. You block the doorway, hands finding her bare shoulders. Water droplets slide between your fingers as she looks up at you through wet lashes.
<<mom-speech "We can't keep doing this,">>
she whispers, even as she leans into your touch.
<<addStat "$momarousal" `Math.round($REWARD.touch * 1.0)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 1.3)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
Linda stands at the mirror in just her bra, applying lotion to her shoulders. You take the bottle from her, your fingers working the cream into her skin. She watches in the mirror as your hands drift lower.
<<mom-speech "That's enough,">>
she says weakly when your fingers hook under bra straps.
<<link "Continue undressing her" "Mom bathroom sex1">><</link>>
<<addStat "$momarousal" `Math.round($REWARD.touch * 1.2)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 1.4)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bedroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
Linda lies across the bed reading, one leg bent slightly. You stretch out beside her, hand casually resting on her thigh. She pretends not to notice as your fingers inch higher.
<<mom-speech "What do you think you're doing?">>
Her breath hitches when your thumb brushes the inseam of her shorts.
<<addStat "$momarousal" `Math.round($REWARD.touch * 0.8)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 1.0)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
You catch Linda bending over the dresser. In two strides you're behind her, hands gripping her hips as you press against her. She gasps, bracing herself on the wood.
<<mom-speech "Someone could walk in,">>
she warns, even as she arches back against you.
<<link "Let them watch" "Mom bedroom sex1">><</link>>
<<addStat "$momarousal" `Math.round($REWARD.touch * 1.2)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 1.4)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Living Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
Linda curls on the couch watching a movie. You sit closer than necessary, your arm draping behind her. When a jump scare makes her startle, you pull her against your chest.
Your hand slides under her shirt to rest on bare waist. She shivers but doesn't pull away.
<<mom-speech "This isn't appropriate,">>
she murmurs, snuggling closer anyway.
<<addStat "$momarousal" `Math.round($REWARD.touch * 0.8)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 1.0)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
Linda stretches after yoga, her top riding up to reveal smooth skin. You kneel behind her, hands sliding under her shirt to 'help' with her stretches. She moans softly as your fingers find the clasp of her bra.
<<mom-speech "We shouldn't...">>
Her protest dies when you nip at her neck.
<<link "Finish what we started" "Mom livingroom sex1">><</link>>
<<addStat "$momarousal" `Math.round($REWARD.touch * 1.2)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 1.4)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<else>>
You rest your hand on Linda's shoulder. She tenses slightly but relaxes under your touch.
<<addStat "$momarousal" `Math.round($REWARD.touch * 0.5)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.touch * 0.6)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "linda" "hug">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Linda gently pushes you away, creating a bit of space.
<<mom-speech "Not right now, sweetie. I need some personal space.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if _previous is "Laundry Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
You find Linda folding clothes in the laundry room. As you approach, she smiles warmly at you.
<<mom-speech "Could you help me with these sheets?">>
You move closer, pretending to help but instead wrap your arms around her waist from behind. Your hands "accidentally" brush against her stomach, creeping upward toward her breasts. She gasps slightly but doesn't pull away.
<<mom-speech "$name! What are you...">>
You nuzzle against her neck, feeling her body tense then gradually relax against yours. Your fingers trace circles just below her chest.
<<addStat "$momarousal" `Math.round($REWARD.hug * 0.8)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" $REWARD.hug "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.hug * 0.6)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
Linda is sorting through the laundry basket when you enter. She bends over to pick up some fallen clothes, giving you a perfect view. You seize the moment and move behind her, pressing your body against hers as you "help" her stand up. Your hands linger on her hips, then slide around to cup her ass through the thin fabric of her yoga pants.
<<mom-speech "Oh!">>
She turns in your arms, face flushed, but doesn't push you away. You pull her close, letting your growing erection press against her stomach as your hands roam her back.
<<mom-speech "We shouldn't... someone might...">>
Her protest is weak as she melts into the embrace.
<<addStat "$momarousal" `Math.round($REWARD.hug * 1.2)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.hug * 1.4)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.hug * 0.3)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Dining Room">>
During a family dinner, you wait until Mark and Alicia are distracted by their phones. You reach under the table and squeeze Linda's thigh. She jumps slightly but covers it with a cough. When everyone gets up to clear the plates, you corner her by the china cabinet, pulling her into a tight hug. Your hands slide down to cup her ass, giving it a firm squeeze through her dress.
<<mom-speech "$name!">>
she whispers sharply, but her body arches into yours. You can feel her rapid heartbeat as your fingers tease the hem of her panties.
<<addStat "$momarousal" $REWARD.hug "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.hug * 1.2)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.hug * 0.3)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _previous is "Kitchen">>
<<set _i = random(0,1)>>
<<if _i == 0>>
Linda stands at the counter chopping vegetables when you approach. You wrap your arms around her from behind, pressing your chest against her back. Your hands slide up her stomach, thumbs brushing the underside of her breasts through her blouse.
<<mom-speech "I'm trying to cook here...">>
she says breathlessly as you nibble her earlobe. One of your hands slips beneath her bra, fingers finding a stiff nipple.
<<addStat "$momarousal" `Math.round($REWARD.hug * 1.1)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.hug * 1.3)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.hug * 0.3)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
The refrigerator door blocks view from the hallway as you "accidentally" bump into Linda. You use the opportunity to pull her into a deep hug, one hand sliding down to grip her ass while the other tangles in her hair. She moans softly as you grind against her.
<<mom-speech "Someone could walk in any second...">>
she warns, but her hands are already pulling you closer.
<<addStat "$momarousal" `Math.round($REWARD.hug * 1.3)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.hug * 1.5)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.hug * 0.5)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bathroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
Steam fills the bathroom as Linda steps out of the shower in just a towel. You catch her by surprise, pulling her damp body against yours. The towel slips slightly as your hands explore her bare back, then slide around to palm her breasts.
<<mom-speech "You're being very naughty today...">>
she murmurs as your fingers tease her nipples.
<<addStat "$momarousal" `Math.round($REWARD.hug * 1.4)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.hug * 1.5)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.hug * 0.4)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
You walk in on Linda applying lotion to her legs. Before she can react, you're on your knees hugging her waist, face pressed against her stomach. Your hands slide up her inner thighs as you "accidentally" nuzzle against her panty line.
<<mom-speech "$name! This is...">>
Her voice trails off as your fingers brush against her dampening crotch.
<<addStat "$momarousal" `Math.round($REWARD.hug * 1.5)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.hug * 1.5)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.hug * 0.3)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Parent Bedroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
Linda lies on the bed reading when you crawl up beside her. You pull her into a sideways hug, your hand "slipping" under her nightgown to stroke her bare thigh. She shivers as your fingers creep higher.
<<mom-speech "We really shouldn't...">>
But she spreads her legs slightly, giving your wandering hand better access.
<<addStat "$momarousal" `Math.round($REWARD.hug * 1.3)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.hug * 1.4)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.hug * 0.6)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
You find Linda folding clothes on the bed. From behind, you embrace her, pushing her forward onto the mattress. Your body covers hers as your hands grope her breasts through her blouse, hips grinding against her ass.
<<mom-speech "Someone could... oh god...">>
Her back arches as you bite her neck.
<<addStat "$momarousal" `Math.round($REWARD.hug * 1.5)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.hug * 1.5)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.hug * 0.3)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif _previous is "Living Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
During a movie night, you wait until the room is dark to scoot closer to Linda on the couch. You pull her into a sideways hug, your hand "accidentally" brushing against her nipple through her thin top. When she doesn't protest, you palm her breast fully, squeezing gently.
<<mom-speech "Mmm...">>
She leans into your touch, her breathing quickening.
<<addStat "$momarousal" `Math.round($REWARD.hug * 1.0)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.hug * 1.2)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.hug * 0.7)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Linda stretches on the living room carpet after yoga. Seizing the opportunity, you lay behind her and pull her back against your chest. Your hands roam her toned stomach, then slide up to cup her sports bra-clad breasts.
<<mom-speech "Someone might see...">>
she whispers, but grinds her ass against your erection.
<<addStat "$momarousal" `Math.round($REWARD.hug * 1.4)` "Linda arousal" "arousal">>
<<addStat "$momcorruption" `Math.round($REWARD.hug * 1.5)` "Linda corruption" "corruption">>
<<addStat "$momrelationship" `Math.round($REWARD.hug * 0.5)` "Linda relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<else>>
You give Linda a warm hug. She smiles and pats your back.
<<addStat "$momrelationship" `Math.round($REWARD.hug * 0.5)` "Linda relationship" "blue">>
<<addStat "$momcorruption" `Math.round($REWARD.hug * 0.3)` "Linda corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "linda" "kiss">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Linda turns her head slightly, offering her cheek but pulling back.
<<mom-speech "Not now, $name.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if $kissmom < 3>>
You kiss her on the cheek, slowly.
<br>She smiles, but there's a flicker of something in her eyes.
<<mom-speech "You’re sweet today... what are you up to?">>
<<addStat "$momcorruption" `Math.round($REWARD.kiss / 8)` "Linda corruption" "corruption">>
<<addStat "$mcarousal" 10 "Arousal" "arousal">>
<<set $kissmom += 1>>
<<time 0 5>><<redo "ui">>
<<elseif $kissmom >= 3 && $momlocation isnot $dadlocation && $momlocation isnot $sislocation>>
Your lips meet hers—slowly, deliberately.
<br><img src="img/mom/momkiss.gif" width=400><br>
She freezes in place, her eyes wide.
<br>But when you pull away, she doesn’t speak.
<br>Just looks at you. Thinking. Feeling.
<<mom-speech "We... shouldn't...">>
But she doesn’t move.
<<addStat "$momcorruption" `Math.round($REWARD.kiss / 1.75)` "Linda corruption" "corruption">>
<<addStat "$mcarousal" 40 "Arousal" "arousal">>
<<time 0 5>><<redo "ui">>
<<else>>
You lean in, but catch yourself. It's too risky to do something like that while Mark or Alicia might be around.
<br><br>
<i>Try this when you are alone with her.</i>
<<time 0 2>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "linda" "escalate">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Linda shakes her head, looking uncomfortable.
<<mom-speech "I... I can't do this right now, $name.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* Koşul: Corruption > 250 VE (Yatak Odası) VE (Yalnız) */
<<if $momcorruption > 250 && (_previous is "Parent Bedroom" || _previous is "Parent Room") && $dadlocation isnot $momlocation && $sislocation isnot $momlocation>>
You find yourself alone with her a little longer than usual. The air feels still, and there's something different in the way she looks at you—curious, unreadable.
<br><br>
<<linkappend "Initiate">>
<br>You step a bit closer, voice low.
<<mc-speech "Do you ever feel like we’re… closer than people expect?">>
<br><br>
[[Blowjob [0:30]->Blowjobmom]]
<br>
[[Vaginal [0:30]->Vaginalmom]]
<br>
[[Anal [0:30]->Analmom]]
<</linkappend>>
<<elseif $momcorruption <= 250>>
You try to bridge the gap between you, but the moment doesn't feel right yet. She seems guarded.
<span id="corruption"><br>[+250 Corruption required]</span>
<<time 0 5>><<redo "ui">>
<<else>>
You glance at the door. It's not the right time or place for something this intense.
<br><br>
<i>Try this in a private place (Homeowner's Bedroom) when you are alone with her.</i>
<<time 0 5>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><center><img src="img/zack/zack.png" width=200></center>
<center><span class="gymbroo">Zack\
<span class="relationship">Relationship: $gymbrorelationship</span>\
<span class="corruption">Corruption: $gymbrocorruption</span>\
<span class= "arousal">Arousal</span> <<showmeter 'arousalzack' `$gymbroarousal / 100`>>
</span></center>\
<center><span class="gymbro-options-wrapper">\
<<nobr>>\
<<checkReq "zack" "talk">><<if _canAct>><span class="gymbro-option"><<link "Talk[0:10]" "Zack Talk">><</link>></span><<else>><span class="locked-option"><<lockedLink "Talk[0:10]" _reqMsg "Zack">></span><</if>>
<<checkReq "zack" "flirt">><<if _canAct>><span class="gymbro-option"><<link "Flirt[0:10]" "Zack Flirt">><</link>></span><<else>><span class="locked-option"><<lockedLink "Flirt[0:10]" _reqMsg "Zack">></span><</if>>
<<checkReq "zack" "hug">><<if _canAct>><span class="gymbro-option"><<link "Hug[0:05]" "Zack Hug">><</link>></span><<else>><span class="locked-option"><<lockedLink "Hug[0:05]" _reqMsg "Zack">></span><</if>>
<<checkReq "zack" "touch">><<if _canAct>><span class="gymbro-option"><<link "Touch[0:15]" "Zack Touch">><</link>></span><<else>><span class="locked-option"><<lockedLink "Touch[0:15]" _reqMsg "Zack">></span><</if>>
<<checkReq "zack" "admire">><<if _canAct>><span class="gymbro-option"><<link "Admire Physique[0:20]" "Zack Admire Physique">><</link>></span><<else>><span class="locked-option"><<lockedLink "Admire Physique[0:20]" _reqMsg "Zack">></span><</if>>
<<checkReq "zack" "kiss">><<if _canAct>><span class="gymbro-option"><<link "Kiss[0:05]" "Zack Kiss">><</link>></span><<else>><span class="locked-option"><<lockedLink "Kiss[0:05]" _reqMsg "Zack">></span><</if>>
<<checkReq "zack" "tease">><<if _canAct>><span class="gymbro-option"><<link "Tease[0:10]" "Zack Tease">><</link>></span><<else>><span class="locked-option"><<lockedLink "Tease[0:10]" _reqMsg "Zack">></span><</if>>
<<checkReq "zack" "escalate">><<if _canAct>><span class="gymbro-option"><<link "Escalate" "Zack Escalate">><</link>></span><<else>><span class="locked-option"><<lockedLink "Escalate" _reqMsg "Zack">></span><</if>>
<</nobr>>\
</span></center>\
<center>\
<span class="gymbro-options-wrapper">\
<<nobr>>
<<if passage()==="Cafe inside">>
<<if $gymbrocorruption>=250>>
<span class="gymbro-option-event"><<link "Spend time in the storage[0:30]" "Zack cafestorage">><</link>></span>
<<else>>
<span class="gymbro-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Spend time in the storage" "<span id='corruption'>Corruption: 250</span>" "Zack">></span>
<</if>>
<<elseif passage()==="Zack's House" && $hour<=10>>
<<if $gymbrocorruption>=250>>
<span class="gymbro-option-event"><<link "Ask Zack to arrange girls[0:30]" "Zack and mc gets bj side by side">><</link>></span>
<<else>>
<span class="gymbro-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Ask Zack to arrange girls" "<span id='corruption'>Corruption: 250</span>" "Zack">></span>
<</if>>
<<elseif passage()=="Zack's House" && $hour<=23 && $hour>21>>
<<if $gymbrocorruption>=300>>
<span class="gymbro-option-event"><<link "Have fun in his bedroom[01:00]" "Zack Bedroom 20-21">><</link>></span>
<<else>>
<span class="gymbro-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Have fun in his bedroom" "<span id='corruption'>Corruption: 300</span>" "Zack">></span>
<</if>>
<<elseif passage()=="Park">>
<<if $gymbrocorruption>=300>>
<span class="gymbro-option-event"><<link "Follow him[0:30]" "Zack Parklocational1">><</link>></span>
<<else>>
<span class="gymbro-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Follow him" "<span id='corruption'>Corruption: 300</span>" "Zack">></span>
<</if>>
<<elseif passage()== "Gym loby">>
<<if $gymbrocorruption gte 250>>
<span class="gymbro-option-event"><<link "You see Zack by the lockers...[0:30]" "Zack Locker Room1">><</link>></span>
<<else>>
<span class="gymbro-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "You see Zack by the lockers..." "<span id='corruption'>Corruption: 250</span>" "Zack">></span>
<</if>>
<<elseif passage()=="Zack's House" and ($hour gte 20 and $hour lt 22)>>
<<if $gymbrocorruption gte 200>>
<span class="gymbro-option-event"><<link "You hear the TV from the living room...[0:30]" "Zack Couch Peeking">><</link>></span>
<<else>>
<span class="gymbro-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "You hear the TV from the living room..." "<span id='corruption'>Corruption: 200</span>" "Zack">></span>
<</if>>
<<elseif passage()=="Commercial Zone">>
<<if $gymbrocorruption gte 250>>
<span class="gymbro-option-event"><<link "You spot Zack in a secluded alley...[0:30]" "Zack CZ Lure">><</link>></span>
<<else>>
<span class="gymbro-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "You spot Zack in a secluded alley..." "<span id='corruption'>Corruption: 250</span>" "Zack">></span>
<</if>>
<<else>>
<span class="gymbro-option-event">Locational event</span>
<</if>>
<</nobr>>
</span>
</center><<nobr>>
<<startInteraction "zack" "talk">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Zack grunts, not looking up from his phone.
<<gymbro-speech "Can't talk. In the zone.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- ZACK'S HOUSE --- */
<<if _previous is "Zack's House">>
<<if $hour >= 8 && $hour < 10>>
/* SCENE1: Gardening */
<<set _i = random(0,1)>>
<<if _i == 0>>
The morning sun glistens off Zack's sweat-drenched back as he digs into the flowerbed, his muscles rippling with each shovel thrust. Dirt streaks across his abs as he pauses to wipe his forehead.
<<gymbro-speech "Morning, $name. These roses won't plant themselves.">>
He grins, flexing his biceps unconsciously while gripping the shovel. The way his shorts ride low on his hips makes your throat go dry.
<<addStat "$gymbrorelationship" $REWARD.talk "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.2)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's bare chest heaves as he carries two heavy bags of soil, veins popping along his arms. He drops them with a thud near where you're standing, sending up a cloud of dust that clings to his skin.
<<gymbro-speech "Little help?">>
He gestures to the gardening gloves between his teeth before spitting them into his palm. The way his pecs flex when he raises his arms makes your pulse spike.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.2)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 20 && $hour < 22>>
/* SCENE2: Post-Work Relaxing */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack sprawls across the couch in just compression shorts, one arm behind his head as the other lazily curls a dumbbell. The TV's glow highlights every ridge of his abdomen when he stretches.
<<gymbro-speech "Damn, shoulders are fried.">>
He rolls his neck with a groan that vibrates through his chest. When he catches you staring, he smirks and flexes his bicep until the muscle twitches.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.1)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.4)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
The scent of sports cream hits you as Zack kneads his own delts, fingers digging into the swollen muscle. His tank top rides up to reveal the deep V leading beneath his waistband.
<<gymbro-speech "Gotta work out this lactic acid.">>
He suddenly grabs your wrist and presses your palm against his bicep. The heat radiating from his skin makes your breath hitch.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.5)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.3)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 22 && $hour < 23>>
/* SCENE3: Nighttime Routines */
<<set _i = random(0,1)>>
<<if _i == 0>>
Steam rolls off Zack's towel-clad hips as he emerges from the bathroom, water droplets clinging to his traps. He shakes his head like a wet dog, sending spray across your face.
<<gymbro-speech "Protein time.">>
He chugs straight from the blender bottle, throat working as liquid spills down his chest. You watch it disappear beneath the towel's edge.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 0.8)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.5)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack leans against the kitchen counter in just boxer briefs, scooping peanut butter straight from the jar. His obliques contract when he licks the spoon clean with exaggerated slowness.
<<gymbro-speech "Midnight bulk.">>
He offers you the spoon, eyes glinting when your fingers brush against his calloused palm.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.3)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.4)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- PARK --- */
<<elseif _previous is "Park">>
<<if $hour >= 10 && $hour < 12>>
/* SCENE4: Jogging */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's neon running shoes pound the trail as he approaches, sweat making his gray tank transparent. His breath comes in controlled bursts, pecs rising visibly with each inhale.
<<gymbro-speech "Keep up!">>
He slows just enough to slap your back, his palm lingering between your shoulder blades as he matches your pace. The salt scent of his exertion fills your nose.
<<addStat "$gymbrorelationship" $REWARD.talk "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
You find Zack doing pull-ups on a tree branch, his abs bunching with each upward pull. His shorts cling to his thighs as he drops down, chest glistening.
<<gymbro-speech "Spot me.">>
He guides your hands to his waist without asking. The heat of his skin burns through the thin fabric as he starts another set, grunts vibrating through your fingertips.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.4)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.2)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- CAFE INSIDE --- */
<<elseif _previous is "Cafe inside">>
<<if $hour >= 12 && $hour < 14>>
/* SCENE5: Busy Barista */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's biceps strain against the espresso machine's portafilter as he tamps down grounds. His apron strings dig into the sculpted valleys of his back when he leans over.
<<gymbro-speech "Double shot for my favorite customer.">>
He winks while steaming milk, forearm tendons flexing as he textures the foam. A drop lands on his rolled-up sleeve, tracing his veins.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.2)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
The blender roar drowns out your order as Zack shakes a protein smoothie, his shoulders rolling with the motion. He licks spilled strawberry cream off his wrist before handing it over.
<<gymbro-speech "Extra thick, just how I make 'em.">>
His knuckles brush yours during the exchange, rough from weightlifting. You notice his name tag pinned crooked over a hardened nipple.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.1)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.2)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 14 && $hour < 16>>
/* SCENE6: Cleaning */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack stretches to wipe down the high shelves, his shirt riding up to expose the dimples above his ass. The cleaning rag snaps against his thigh when he turns.
<<gymbro-speech "Caught you looking.">>
He flexes his obliques deliberately while squeezing out the rag, water cascading over his Popeye forearms.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 0.8)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.4)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
Bending behind the counter, Zack's work pants strain across his quads as he restocks cups. A lock of hair falls into his eyes when he stands, chest heaving from the effort.
<<gymbro-speech "Break time.">>
He pulls you into the stockroom and unbuttons his collar, revealing hickies you pretend not to see. The way he rolls his neck makes his traps bulge.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.5)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.5)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- GYM LOBY --- */
<<elseif _previous is "Gym loby">>
<<if $hour >= 12 && $hour < 14>>
/* SCENE7: Midday Talk */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's sprawled across the preacher curl bench, biceps bulging against the pad. He's chewing gum loudly, jaw working as he watches you approach.
<<gymbro-speech "Spot me.">>
It's not a request. His fingers brush yours when you take the dumbbell, callouses catching on your skin. The scent of his deodorant mixes with something darker when he exhales through his nose.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.1)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.3)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
You find Zack counting protein scoops in the supplement corner, triceps twitching with each measured movement. He deliberately spills powder on the counter when you lean against it.
<<gymbro-speech "Clean that up.">>
He pushes the scoop toward you, knuckles white around the handle. His other hand flexes at his side, veins standing out like relief maps.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.2)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 14 && $hour < 16>>
/* SCENE8: Afternoon Talk */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's stripping off his sweat-soaked tank between sets, the fabric clinging to his pecs before he yanks it over his head. He catches you staring and tosses it at your face.
<<gymbro-speech "Hold that.">>
His chest hair glistens in the fluorescent lights as he leans in to retrieve it later, deliberately crowding your space to sniff his own armpit.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 0.8)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.4)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's adjusting the cable machine with unnecessary force, metal clanging as he sets the pin. He doesn't look up when you speak, just keeps testing the resistance with his hips.
<<gymbro-speech "Say that again.">>
He finally turns, trapping you between his body and the machine. The cable pulses between you like a heartbeat when he shifts his weight.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.5)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.5)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 16 && $hour < 18>>
/* SCENE9: Heavy Lifting */
<<set _i = random(0,1)>>
<<if _i == 0>>
The barbell bends across Zack's shoulders as he squats, sweat-darkened waistband dipping below his hip bones. His throat cords stand out when he grunts through the ascent.
<<gymbro-speech "That's six.">>
He drops the weights with a crash and grabs your shoulder to steady himself, fingers digging into your flesh like you're just another piece of equipment.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.3)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.2)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's lifting belt creaks as he deadlifts, spinal erectors rippling beneath sweat-slick skin. He exhales sharply through his nose, nostrils flaring with the effort.
<<gymbro-speech "Fuck yeah.">>
He slaps his own quads hard enough to leave red marks, then offers you his chalky hand to pull you up from the bench. His palm swallows yours completely.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.0)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 18 && $hour < 20>>
/* SCENE10: Spotting Others */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack cages a newbie against the bench press, his arms forming steel bars on either side of their head. His crotch hovers dangerously close to their face as he counts reps.
<<gymbro-speech "Don't let me save you yet.">>
He glances over and winks at you, deliberately flexing his lats until they brush the lifter's trembling arms.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 0.7)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.4)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
You catch Zack adjusting someone's squat form, his hands roaming their hips with clinical detachment. His thumb slips beneath their waistband briefly as he corrects their stance.
<<gymbro-speech "Hips back. Further.">>
His eyes flick to yours as he demonstrates the motion himself, pelvis thrusting forward obscenely in those thin shorts.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.5)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.5)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- COMMERCIAL ZONE --- */
<<elseif _previous is "Commercial Zone">>
<<if $hour >= 16 && $hour < 18>>
/* SCENE11: Trying On Clothes */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack emerges from the fitting room in a muscle tee two sizes too small, seams straining across his shoulders. He turns sideways to check his profile, biting his lip.
<<gymbro-speech "Can you see my nips through this?">>
He pokes at the taut fabric over his left pec, making the outline more obvious. The dressing room attendant pretends not to stare.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.2)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.4)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
The mirror reflects Zack squatting in joggers, checking how they stretch across his glutes. He spreads his knees wider and grabs his own ass with both hands.
<<gymbro-speech "Gotta test the mobility.">>
He catches your gaze in the reflection and smirks, giving himself a firm squeeze before standing.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.0)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.6)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 18 && $hour < 20>>
/* SCENE12: Reading Labels */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's brow furrows as he compares two tubs of pre-workout, tongue poking through his teeth. He flexes his free arm absently, making the sleeve of his hoodie ride up.
<<gymbro-speech "This one's got beta-alanine...">>
He suddenly shoves the tub under your nose, trapping you between his chest and the shelf. The chemical berry scent mixes with his cologne.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 0.8)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Leaning over the supplement cooler, Zack's shorts hike up to reveal the lower curves of his glutes. He straightens with a protein bar between his teeth, ripping it open like a wild animal.
<<gymbro-speech "Try this.">>
He breaks off a piece and holds it to your lips, calloused fingers brushing your mouth. His other hand rests on his hip, thumb hooked in his waistband.
<<addStat "$gymbrorelationship" `Math.round($REWARD.talk * 1.5)` "Zack relationship" "blue">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.talk * 0.4)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- FALLBACK --- */
<<else>>
You chat with Zack about his workout routine. He flexes while explaining.
<<addStat "$gymbrorelationship" $REWARD.talk "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "zack" "flirt">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Zack rolls his eyes, taking a step back.
<<gymbro-speech "Cool it. I'm trying to focus here.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- ZACK'S HOUSE --- */
<<if _previous is "Zack's House">>
<<if $hour >= 8 && $hour < 10>>
/* SCENE1: Gardening */
<<set _i = random(0,1)>>
<<if _i == 0>>
The morning sun highlights every ridge of Zack's torso as he digs in the garden, his bare back already glistening with sweat. You lean against the fence, admiring the way his muscles move.
<<mc-speech "Need help watering those plants?">>
You nod toward the hose with a smirk. Zack straightens up, resting the shovel against his shoulder.
<<gymbro-speech "You'd just end up spraying yourself. Again.">>
He wipes his forehead with the back of his arm.
<<gymbro-speech "But if you're bored, you can hand me those seedlings.">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 0.9)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.flirt * 0.3)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's pruning the rose bushes, his triceps flexing with each snip of the shears. You walk up behind him, pretending to examine the flowers.
<<mc-speech "These are looking good. Almost as nice as the gardener.">>
You pluck a leaf from his shoulder. He turns, raising an eyebrow.
<<gymbro-speech "You're up early to be this cheesy.">>
He flicks water from the watering can at you.
<<gymbro-speech "Go make coffee if you're gonna hover.">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.0)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 20 && $hour < 22>>
/* SCENE2: Post-Work Relaxing */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's sprawled across the couch in just sweatpants, flipping through fitness channels. The dim light catches the definition in his relaxed muscles.
<<mc-speech "You're taking up the whole couch.">>
You nudge his legs, which he pointedly doesn't move.
<<gymbro-speech "Earned it. Squatted 200 today.">>
He pats his thigh.
<<gymbro-speech "Could bench you though, if you want the spot.">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.1)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.flirt * 0.3)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's rolling out his shoulders against the doorframe, his back muscles flexing with each movement. You pause to watch the show.
<<mc-speech "Need help with that?">>
You step closer. He glances over his shoulder.
<<gymbro-speech "Yeah, actually.">>
He tosses you the massage roller.
<<gymbro-speech "Shoulders are tight from deadlifts.">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.2)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 22 && $hour < 23>>
/* SCENE3: Nighttime Routines */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's in the kitchen shaking up his post-workout drink, the muscles in his arms standing out with the motion. You watch the liquid slosh dangerously close to the rim.
<<mc-speech "That looks... thick.">>
You eye the frothy mixture. He grins and takes an exaggerated gulp.
<<gymbro-speech "40 grams protein. Could probably use some more... flavor though.">>
He holds it out toward you with a challenging look.
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.0)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.flirt * 0.3)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
The bathroom door opens, steam rolling out as Zack emerges with just a towel slung low on his hips. He freezes when he sees you.
<<gymbro-speech "Shit, thought you were in bed.">>
But he doesn't rush to cover up, just runs a hand through his damp hair.
<<mc-speech "Just getting water.">>
You hold up your glass, eyes trailing a droplet running down his chest. He smirks and walks past, leaving a trail of steam and soap scent.
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.2)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- PARK --- */
<<elseif _previous is "Park">>
<<if $hour >= 10 && $hour < 12>>
/* SCENE4: Jogging */
<<set _i = random(0,1)>>
<<if _i == 0>>
You spot Zack finishing his run, his gray tank nearly transparent with sweat. He slows to a walk, chest heaving as he approaches the water fountain.
<<mc-speech "Good run?">>
You offer your towel. He takes it with a nod, wiping his face first.
<<gymbro-speech "Could've been better.">>
He lifts the damp fabric.
<<gymbro-speech "This is mine now, by the way.">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 0.9)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's stretching against a tree after his run, one leg propped up high. The position shows off every muscle in his thighs.
<<mc-speech "Need help with that?">>
You step closer. He glances over his shoulder.
<<gymbro-speech "Yeah, actually.">>
He grabs your wrist and pulls you into position.
<<gymbro-speech "Hold my leg here. Don't let me cheat.">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.0)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.flirt * 0.3)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- CAFE INSIDE --- */
<<elseif _previous is "Cafe inside">>
<<if $hour >= 12 && $hour < 14>>
/* SCENE5: Busy Barista */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's working the espresso machine, his forearms flexing as he tamps down the grounds. The line is long, but you wait your turn.
<<mc-speech "What's good today?">>
You lean on the counter when you reach the front. He doesn't look up from steaming milk.
<<gymbro-speech "Everything's good. I made it.">>
He finally glances up with a smirk.
<<gymbro-speech "Large cold brew, right?">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.flirt * 0.4)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's bent over rearranging pastries in the case, giving everyone in line an excellent view. You clear your throat when you reach the register.
<<mc-speech "I'll take whatever's freshest back there.">>
You nod toward where he was working. He straightens up, wiping flour off his hands.
<<gymbro-speech "Everything's fresh. Like me.">>
He grins and tosses a muffin bag at you.
<<gymbro-speech "On the house. You look hungry.">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 0.9)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 14 && $hour < 16>>
/* SCENE6: Cleaning */
<<set _i = random(0,1)>>
<<if _i == 0>>
The afternoon lull finds Zack wiping down tables, his muscles flexing as he scrubs at a stubborn stain. You take a seat right where he's cleaning.
<<mc-speech "Missed a spot.">>
You point to an imaginary mark. He rolls his eyes but leans across you to wipe the table.
<<gymbro-speech "You're worse than my manager.">>
His forearm brushes yours as he works.
<<gymbro-speech "Buy something or get out.">>
But he's smiling when he says it.
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 0.9)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's reorganizing the syrup station, his biceps straining as he lifts the heavy bottles. You hover nearby, pretending to examine the menu.
<<mc-speech "Need help with those?">>
You reach for a bottle. He slaps your hand away playfully.
<<gymbro-speech "Last time you 'helped' we had caramel everywhere.">>
He flexes as he places the last bottle.
<<gymbro-speech "Some of us have work to do.">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.0)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.flirt * 0.3)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- GYM LOBY --- */
<<elseif _previous is "Gym loby">>
<<if $hour >= 12 && $hour < 14>>
/* SCENE7: Midday Flirt */
<<set _i = random(0,1)>>
<<if _i == 0>>
You find Zack at the cable station, his muscles flexing with each controlled movement. Leaning against the machine next to him, you catch his eye in the mirror.
<<mc-speech "That's some impressive control you've got there.">>
He finishes his rep before responding, chest still heaving.
<<gymbro-speech "Takes practice.">>
He adjusts the weight stack.
<<gymbro-speech "Want me to show you proper form?">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.1)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.flirt * 0.4)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's taking a break between sets, scrolling through his phone. You slide onto the bench beside him, close enough that your thighs touch.
<<mc-speech "Resting or waiting for me to join you?">>
He doesn't move away, just turns his head slowly to meet your gaze.
<<gymbro-speech "Depends.">>
He pockets his phone.
<<gymbro-speech "You actually gonna work out or just distract me all day?">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.2)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 14 && $hour < 16>>
/* SCENE8: Afternoon Flirt */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's finishing his post-workout stretches, his shirt riding up to reveal sweat-slick abs. You pretend to be adjusting your shoes nearby.
<<mc-speech "That flexibility is... impressive.">>
He holds the stretch longer, muscles taut under your gaze.
<<gymbro-speech "Comes in handy.">>
He smirks as he stands.
<<gymbro-speech "For all kinds of positions.">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.3)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.flirt * 0.3)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
You catch Zack toweling off after his shower, his damp hair curling at the nape of his neck. He raises an eyebrow as you approach.
<<mc-speech "You always look this good post-shower or is today special?">>
He drapes the towel around his neck, stepping closer.
<<gymbro-speech "You tell me.">>
He leans in, smelling of soap and something warmer.
<<gymbro-speech "Since you're clearly checking.">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.4)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 16 && $hour < 18>>
/* SCENE9: Heavy Lifting */
<<set _i = random(0,1)>>
<<if _i == 0>>
The weights clang as Zack finishes his set, his entire body glistening under the gym lights. You wait until he's done before approaching.
<<mc-speech "That looked heavy.">>
You nod toward the loaded barbell. He grunts, rolling his shoulders.
<<gymbro-speech "Felt heavier.">>
He grabs his water bottle.
<<gymbro-speech "You spotting me next set or just admiring?">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.0)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's setting up for squats, the barbell loaded with enough plates to make you wince. He catches you watching as he positions himself.
<<gymbro-speech "You gonna stare or spot?">>>
He jerks his head toward the rack.
<<gymbro-speech "Hands here if I stall.">>
He points to his hips.
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.1)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.flirt * 0.3)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 18 && $hour < 20>>
/* SCENE10: Spotting Others */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's helping a new lifter with their form, his hands guiding their movements professionally. You wait until he's done before approaching.
<<mc-speech "You're good at that.">>
You nod toward where he was coaching. He shrugs, wiping his hands on his shorts.
<<gymbro-speech "Someone showed me when I started.">>
He eyes you up and down.
<<gymbro-speech "You need help with something?">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.0)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.flirt * 0.4)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's demonstrating proper rowing form, his back muscles rippling with each pull. You pretend to stretch nearby, watching in the mirror.
<<gymbro-speech "You're doing it wrong.">>
He doesn't even look up from his set.
<<gymbro-speech "Elbows in. Like this.">>
He gestures you over.
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.1)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- COMMERCIAL ZONE --- */
<<elseif _previous is "Commercial Zone">>
<<if $hour >= 16 && $hour < 18>>
/* SCENE11: Trying On Clothes */
<<set _i = random(0,1)>>
<<if _i == 0>>
You find Zack in the fitting room area, examining himself in a tight athletic shirt. The material strains across his shoulders.
<<mc-speech "That one's... snug.">>
You nod toward the mirror. He turns, checking the back.
<<gymbro-speech "Gotta account for growth.">>
He flexes his arms experimentally.
<<gymbro-speech "You think it's too much?">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.1)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's holding up two nearly identical pairs of gym shorts when you approach. He glances over at your arrival.
<<gymbro-speech "Which says 'serious lifter' not 'trying too hard'?">>
He holds them against his waist. You open your mouth to respond but he cuts you off.
<<gymbro-speech "Nevermind, you'd pick the slutty one.">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 1.0)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.flirt * 0.4)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 18 && $hour < 20>>
/* SCENE12: Reading Labels */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's comparing two protein powders in the supplement aisle, his brow furrowed. You sidle up next to him.
<<mc-speech "That one's got creatine.">>
You point to the more expensive tub. He scoffs.
<<gymbro-speech "Since when do you know about supplements?">>
He tosses the tub in his basket anyway.
<<gymbro-speech "You gonna help carry this or just criticize?">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 0.8)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
You find Zack in the grocery section, examining a chicken breast like it personally offended him. He glances up when you approach.
<<gymbro-speech "This look pink to you?">>
He holds it up to the light. You lean in closer than necessary.
<<mc-speech "Looks fine. You're paranoid.">>
You nudge him with your elbow. He nudges back harder, nearly knocking you into the display.
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 0.9)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.flirt * 0.4)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- FALLBACK --- */
<<else>>
You compliment Zack on his physique. He smirks and hits a quick pose.
<<addStat "$gymbrocorruption" `Math.round($REWARD.flirt * 0.8)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "zack" "tease">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Zack crosses his arms, looking unimpressed.
<<gymbro-speech "You done? I got shit to do.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- ZACK'S HOUSE --- */
<<if _previous is "Zack's House">>
<<if $hour >= 8 && $hour < 10>>
/* SCENE1: Gardening */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's digging shirtless in the garden, sweat making his abs glisten in the morning sun. You bite your lip watching his muscles flex.
<<mc-speech "Need someone to... water your plants?">>
You trail a finger down his slick back. He straightens up with a smirk.
<<gymbro-speech "Careful $name,">>
He grabs your wrist playfully,
<<gymbro-speech "I might make you work that pretty mouth on something else.">>
<br>
<<link "Continue scene" "Zack Garden sex1">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.7)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.4)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.tease * 0.1)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's bent over planting seedlings, his shorts riding up to show the bottom of his firm ass. You can't resist.
<<mc-speech "That's quite the... package you're planting.">>
You squeeze his bicep. He turns with dirt-stained hands.
<<gymbro-speech "You checking out my seeds, $name?">>
He grins, deliberately flexing his pecs.
<<gymbro-speech "Wanna see how deep I can plant 'em?">>
<br>
<<link "Continue scene" "Zack Garden sex2">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.5)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 20 && $hour < 22>>
/* SCENE2: Post-Work Relaxing */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's lounging in just compression shorts, his thick thighs spread across the couch. You straddle the armrest.
<<mc-speech "That workout make you... stiff anywhere?">>
You eye the growing bulge in his shorts. He chuckles deeply.
<<gymbro-speech "You offering to spot me, princess?">>
He grabs your thigh,
<<gymbro-speech "Might need some... hands-on assistance.">>
<br>
<<link "Continue scene" "Zack Couch sex1">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.75)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.5)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.tease * 0.2)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's flexing in the mirror, oil making his muscles shine. You press against his back.
<<mc-speech "Need someone to... polish your rod too?">>
Your hands slide down his abs. He turns suddenly, pinning you.
<<gymbro-speech "Keep talking like that,">>
he growls against your neck,
<<gymbro-speech "and I'll show you what this rod can do.">>
<br>
<<link "Continue scene" "Zack Mirror sex1">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.85)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.6)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 22 && $hour < 23>>
/* SCENE3: Nighttime Routines */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's drinking a protein shake shirtless, his throat working with each gulp. You lick your lips.
<<mc-speech "Save some for me... or are you the whole meal?">>
He smirks, deliberately letting some drip down his chest.
<<gymbro-speech "Come clean me up then,">>
he challenges, spreading his legs.
<<gymbro-speech "Show me how hungry you really are.">>
<br>
<<link "Continue scene" "Zack Protein sex1">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.7)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.4)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack steps out the shower with just a towel, water running down his happy trail. You block his path.
<<mc-speech "Missed a spot... want me to get it?">>
You reach for the towel. He catches your wrist.
<<gymbro-speech "Better use your tongue,">>
he growls, pulling you closer,
<<gymbro-speech "if you want to play with the goods.">>
<br>
<<link "Continue scene" "Zack Aftershower sex1">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.5)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- PARK --- */
<<elseif _previous is "Park">>
<<if $hour >= 10 && $hour < 12>>
/* SCENE4: Jogging */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack finishes his run, sweat pouring down his tank top. You hand him water, licking your lips.
<<mc-speech "Need help... cooling down?">>
You trail fingers down his heaving chest. He grabs your hand.
<<gymbro-speech "How about you kneel,">>
he pants,
<<gymbro-speech "and show me that mouth's good for more than talking.">>
<br>
<<link "Continue scene" "Zack Park sex1">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.7)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.4)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.tease * 0.1)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's doing pull-ups, his arms bulging obscenely. You stand close, breathing heavily.
<<mc-speech "Bet those aren't the only... heavy things you lift.">>
You eye his shorts. He drops down, crowding you.
<<gymbro-speech "Wanna test that theory,">>
he growls,
<<gymbro-speech "see if you can handle my weights?">>
<br>
<<link "Continue scene" "Zack Park sex2">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.5)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- CAFE INSIDE --- */
<<elseif _previous is "Cafe inside">>
<<if $hour >= 12 && $hour < 14>>
/* SCENE5: Busy Barista */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's making coffee, muscles straining his uniform. You lean over the counter.
<<mc-speech "I'll take a large... with extra cream.">>
You wink. He smirks, flexing his biceps.
<<gymbro-speech "Got something better than cream,">>
he purrs,
<<gymbro-speech "if you're thirsty for protein.">>
<br>
<<link "Continue scene" "Zack Cafe sex1">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.7)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.4)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.tease * 0.1)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack bends over the counter, giving you a perfect view. You slide your number to him.
<<mc-speech "For when you're off the clock... and want a real grind.">>
He reads it and laughs darkly.
<<gymbro-speech "Careful slut,">>
he murmurs,
<<gymbro-speech "I take my... coffee black and my boys begging.">>
<br>
<<link "Continue scene" "Zack Cafe sex2">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.5)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 14 && $hour < 16>>
/* SCENE6: Cleaning */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's wiping counters, his ass looking incredible in those pants. You "accidentally" brush against him.
<<mc-speech "Need help... polishing your rod?">>
He turns, cornering you against the machine.
<<gymbro-speech "Only if you use your mouth,">>
he growls,
<<gymbro-speech "like the good little barista bitch you are.">>
<br>
<<link "Continue scene" "Zack Cafe sex3">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.7)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.4)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack stretches, his shirt riding up. You bite your lip loudly. He catches you.
<<gymbro-speech "See something you want to taste?">>
You nod eagerly. He grins.
<<gymbro-speech "Clock out in four,">>
he murmurs,
<<gymbro-speech "and meet me in the stock room.">>
<br>
<<link "Continue scene" "Zack Cafe sex4">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.5)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- GYM LOBY --- */
<<elseif _previous is "Gym loby">>
<<if $hour >= 12 && $hour < 14>>
/* SCENE5: Midday Tease */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's doing lat pulldowns, his back muscles rippling. You stand between his spread legs under the pretense of "checking his form."
<<mc-speech "Such... wide shoulders. Bet you can handle... heavy loads.">>
His grip slips on the bar as you exhale hotly against his neck.
<<gymbro-speech "Careful,">>
he warns through gritted teeth,
<<gymbro-speech "or I'll show you exactly what this grip can do.">>
<br>
<<link "Continue scene" "Zack Gym sex5">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.65)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.4)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.tease * 0.1)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's doing dumbbell presses, sweat making his tank top cling. You "accidentally" brush against him between sets.
<<mc-speech "Oops... your form's so... distracting.">>
You lick your lips as his pecs flex under the thin fabric.
<<gymbro-speech "Keep teasing,">>
he growls, sitting up abruptly,
<<gymbro-speech "and I'll give you a real show on the floor mats.">>
<br>
<<link "Continue scene" "Zack Gym sex6">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.75)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.5)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 14 && $hour < 16>>
/* SCENE6: Afternoon Tease */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's doing squats, his shorts stretching dangerously with each rep. You "stretch" nearby, arching your back suggestively.
<<mc-speech "Mmm... that depth... imagine what else you could do with those hips.">>
The weights clang as he drops them mid-set.
<<gymbro-speech "Fuck this,">>
he stalks toward you,
<<gymbro-speech "you want to see my squat form up close?">>
<br>
<<link "Continue scene" "Zack Gym sex7">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.6)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.tease * 0.2)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's drinking from his shaker, throat working. You bite your lip and moan as you "adjust your shorts."
<<mc-speech "So... thirsty. Got enough to share?">>
His eyes darken as you lick your lips slowly.
<<gymbro-speech "Yeah,">>
he grabs your waist,
<<gymbro-speech "but you'll drink it straight from the tap.">>
<br>
<<link "Continue scene" "Zack Gym sex8">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.9)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.6)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 16 && $hour < 18>>
/* SCENE7: Heavy Lifting */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's deadlifting, his shorts stretching dangerously. You "adjust" his form from behind.
<<mc-speech "Such a big... lift. Need help with your... grip?">>
He drops the weight with a crash.
<<gymbro-speech "Fuck around and find out,">>
he pants,
<<gymbro-speech "see if you can handle this load.">>
<br>
<<link "Continue scene" "Zack Gym sex1">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.7)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.5)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.tease * 0.2)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's bench pressing, his bulge prominent. You "spot" him unnecessarily close.
<<mc-speech "Mmm... need me to... spot something else?">>
He racks the weight and sits up abruptly.
<<gymbro-speech "Locker room. Now.">>
He growls,
<<gymbro-speech "Before I bend you over this bench.">>
<br>
<<link "Continue scene" "Zack Gym sex2">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.6)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 18 && $hour < 20>>
/* SCENE8: Spotting Others */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's adjusting someone's squat form. You interrupt, pressing against him.
<<mc-speech "I need... private lessons. Very... hands on.">>
He dismisses them immediately.
<<gymbro-speech "Bend over,">>
he orders,
<<gymbro-speech "let's see that form.">>
His hands squeeze your ass.
<br>
<<link "Continue scene" "Zack Gym sex3">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.75)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.5)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.tease * 0.1)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack's demonstrating cable flys, his pecs bouncing. You moan exaggeratedly.
<<mc-speech "Fuck... do that again... slower.">>
He smirks, increasing the tension.
<<gymbro-speech "Like watching me flex, slut?">>
He pulls you close,
<<gymbro-speech "Wait till you feel me flex inside you.">>
<br>
<<link "Continue scene" "Zack Gym sex4">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.85)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.6)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- COMMERCIAL ZONE --- */
<<elseif _previous is "Commercial Zone">>
<<if $hour >= 16 && $hour < 18>>
/* SCENE11: Trying On Clothes */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's trying on shorts in the fitting room, curtain open just enough. You peek in.
<<mc-speech "Need a second opinion... from my knees?">>
He spreads his legs wider.
<<gymbro-speech "Get in here,">>
he orders,
<<gymbro-speech "and show me how thorough your... inspection can be.">>
<br>
<<link "Continue scene" "Zack Commercialzone sex1">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.5)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack models a tank top, his nipples clearly visible. You run a finger down his chest.
<<mc-speech "Looks tight... need help stretching it out?">>
He grabs your hand.
<<gymbro-speech "Only if you stretch something else first,">>
he growls, pressing your hand to his crotch.
<br>
<<link "Continue scene" "Zack Commercialzone sex2">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.9)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.6)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.tease * 0.1)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<<elseif $hour >= 18 && $hour < 20>>
/* SCENE12: Reading Labels */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack compares protein tubs, his biceps flexing. You press against him.
<<mc-speech "Looking for something... thick and creamy?">>
He smirks, grabbing a larger tub.
<<gymbro-speech "Found it,">>
he purrs,
<<gymbro-speech "now let's see if you can swallow it all.">>
<br>
<<link "Continue scene" "Zack Commercialzone sex3">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.85)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.5)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<<else>>
Zack reads a pre-workout label intently. You whisper in his ear.
<<mc-speech "I know something that'll... pump you up better.">>
He turns suddenly.
<<gymbro-speech "Prove it,">>
he challenges,
<<gymbro-speech "or I'll bend you over this shelf.">>
<br>
<<link "Continue scene" "Zack Commercialzone sex4">><</link>>
<br>
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.9)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.tease * 0.6)` "Zack arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<</if>>
<</if>>
/* --- FALLBACK --- */
<<else>>
You give Zack a suggestive look. He smirks and flexes.
<<addStat "$gymbrocorruption" `Math.round($REWARD.tease * 0.4)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "zack" "hug">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Zack stiffens and gently pushes you away.
<<gymbro-speech "Whoa, boundaries, man. Not right now.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- ZACK'S HOUSE --- */
<<if _previous is "Zack's House">>
<<if $hour >= 8 && $hour < 10>>
/* SCENE1: Gardening */
<<set _i = random(0,1)>>
<<if _i == 0>>
You approach Zack as he's bent over planting seedlings, his back muscles glistening with morning sweat. Without warning, you wrap your arms around his waist from behind, letting your hands slide up his bare chest. He straightens up with a grunt.
<<gymbro-speech "Whoa there, $name!">>
He turns in your grip, his biceps flexing as he pulls you into a proper hug. You take the opportunity to grind against his thigh, feeling the growing bulge in his shorts.
<<addStat "$gymbrocorruption" $REWARD.hug "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.5)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.3)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<<else>>
Zack's kneeling in the dirt when you come up behind him, wrapping your arms around his neck. He laughs as you nuzzle into his sweaty shoulder, your hands drifting down to feel his abs.
<<gymbro-speech "Damn $name, you're clingy this morning.">>
His large hands settle on your hips, pulling you around to straddle his thigh. You can feel his cock twitch against your stomach through the thin fabric of his shorts.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.1)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.6)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.4)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<</if>>
<<elseif $hour >= 20 && $hour < 22>>
/* SCENE2: Post-Work Relaxing */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's sprawled on the couch when you climb into his lap, pressing your chest against his. He groans as you wiggle against him, one of his hands automatically gripping your ass.
<<gymbro-speech "The fuck you doing, $name?">>
You don't answer, just bury your face in his neck and slide a hand under his tank top. His muscles jump under your fingers as you trace the ridges of his abs.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.1)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.6)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.3)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<<else>>
The TV's playing some sports game when you squeeze onto the couch beside Zack. He lifts an arm automatically and you press against his side, your hand 'accidentally' brushing over his crotch.
<<gymbro-speech "Easy there, tiger.">>
He chuckles but doesn't push you away, even when you palm the obvious erection straining against his sweatpants.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.2)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.7)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.5)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<</if>>
<<elseif $hour >= 22 && $hour < 23>>
/* SCENE3: Nighttime Routines */
<<set _i = random(0,1)>>
<<if _i == 0>>
Fresh from the shower with just a towel around his waist, Zack's drying his hair when you press up against his damp back. Your hands slide around to his front, fingertips dipping below the towel.
<<gymbro-speech "$name...">>
His voice is warning but his hips push forward into your touch. The towel does nothing to hide how hard he is as you grind against his ass.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.3)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.8)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.4)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<<else>>
Zack's mixing his protein shake when you come up behind him, wrapping your arms around his waist. You can feel every ridge of his abs through his thin shirt as you slide a hand down his shorts.
<<gymbro-speech "The hell—">>
He drops the shaker bottle with a clatter when your fingers brush over his hardening cock. His hips jerk forward involuntarily.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.5)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.8)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.5)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<</if>>
<</if>>
/* --- PARK --- */
<<elseif _previous is "Park">>
<<if $hour >= 10 && $hour < 12>>
/* SCENE4: Jogging */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's stretching against a tree, his shirt soaked through with sweat, when you come up behind him. You press your front against his back, hands sliding around to feel his heaving chest.
<<gymbro-speech "Fuck— $name, I'm all sweaty.">>
You moan into his shoulder, grinding against his ass. His sweat makes your hands glide easily over his pecs, thumbs brushing his nipples.
<<addStat "$gymbrocorruption" $REWARD.hug "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.5)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.4)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<<else>>
Zack's bent over catching his breath when you wrap your arms around him from behind. Your hands immediately go for the waistband of his joggers, slipping underneath to grip his sweaty hips.
<<gymbro-speech "Shit— warn a guy!">>
He straightens up quickly, turning in your arms. His erection is obvious through the tight fabric as he pulls you flush against him.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.2)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.6)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.5)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<</if>>
<</if>>
/* --- CAFE INSIDE --- */
<<elseif _previous is "Cafe inside">>
<<if $hour >= 12 && $hour < 14>>
/* SCENE5: Busy Barista */
<<set _i = random(0,1)>>
<<if _i == 0>>
You catch Zack as he's reaching for coffee beans, wrapping your arms around him from behind. Your hands slide under his apron to feel the muscles in his back working as he grinds the beans.
<<gymbro-speech "Not now, $name.">>
But he doesn't push you away, even when you press your growing erection against his ass. His breath hitches as your fingers dip below his waistband.
<<addStat "$gymbrocorruption" $REWARD.hug "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.5)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.3)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<<else>>
Zack's steaming milk when you press against his side, one arm around his waist. You take advantage of the noisy machine to slide a hand down his pants, squeezing his firm ass.
<<gymbro-speech "Fuck—">>
He jerks, nearly dropping the pitcher. His cheeks flush as he glances around to see if anyone noticed, but doesn't stop your wandering hands.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.2)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.6)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.4)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<</if>>
<<elseif $hour >= 14 && $hour < 16>>
/* SCENE6: Cleaning */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's stretching to wipe down the high shelves when you come up behind him, pressing your body along his. Your hands slide up his sides, feeling the muscles flex under his tight shirt.
<<gymbro-speech "$name, I'm working.">>
But his breath catches when you grind against him, your hard cock pressing into his ass. He doesn't pull away, just grips the counter tighter.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.1)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.6)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.4)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<<else>>
You catch Zack bending over to clean the espresso machine and can't resist wrapping your arms around his waist from behind. He straightens up with your hands still on him, your front pressed against his back.
<<gymbro-speech "You're gonna make me spill this, dumbass.">>
But he's smiling as he says it, even when you slide a hand down to palm his growing erection through his pants.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.3)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.7)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.5)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<</if>>
<</if>>
/* --- GYM LOBY --- */
<<elseif _previous is "Gym loby">>
<<if $hour >= 12 && $hour < 14>>
/* SCENE7: Midday Hug */
<<set _i = random(0,1)>>
<<if _i == 0>>
You catch Zack chugging his protein shake near the water fountain. Without warning, you wrap your arms around his waist from behind, pressing your face between his shoulder blades. His muscles tense in surprise before relaxing into your touch.
<<gymbro-speech "The fuck, $name? Almost made me choke!">>
But he doesn't pull away, even when you slide your hands up under his tank top to feel his sweat-slick abs. His heartbeat thumps against your palms.
<<addStat "$gymbrocorruption" $REWARD.hug "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.5)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.4)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<<else>>
Zack's adjusting the bench press when you sneak up and engulf him in a full-body hug, your arms locking around his thick chest. The heat radiating off his body mixes with the scent of his deodorant as you nuzzle his neck.
<<gymbro-speech "Bro... people are gonna talk.">>
His voice is low as he reaches back to squeeze your thigh, his fingers digging in just enough to make you groan against his skin.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.1)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.6)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.5)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<</if>>
<<elseif $hour >= 14 && $hour < 16>>
/* SCENE8: Post-Workout Hug */
<<set _i = random(0,1)>>
<<if _i == 0>>
You find Zack stretching by the mirrors, his muscles glistening with sweat. You press against his back, arms circling his torso as you inhale his post-workout musk. His whole body is warm and damp under your palms.
<<gymbro-speech "$name... I'm all sweaty.">>
He shivers when you lick a stripe up his neck, your hands sliding down to cup the impressive bulge in his shorts.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.2)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.7)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.5)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<<else>>
Zack's toweling off his face when you embrace him from behind, your erection pressing into his ass. His breath hitches as you grind against him, your hands roaming over his pumped chest.
<<gymbro-speech "Fuck— someone's gonna see!">>
But he arches back into you anyway, his head falling onto your shoulder as you palm his hardening cock through his shorts.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.4)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.8)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.6)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<</if>>
<<elseif $hour >= 16 && $hour < 18>>
/* SCENE9: Heavy Lifting */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's just racked the weights when you come up behind him, wrapping your arms around his sweaty torso. His muscles are still twitching from exertion as you slide your hands over his pecs.
<<gymbro-speech "Fuck, $name— I'm all gross.">>
You moan into his back, grinding against his ass. The smell of his sweat just makes you harder as you palm his bulge through his shorts.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.3)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.7)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.5)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<<else>>
Zack's toweling off after his set when you press against him, your arms around his waist. His skin is hot and damp as you slide a hand down the front of his shorts, feeling his half-hard cock.
<<gymbro-speech "Shit— not here!">>
But he doesn't stop you, just grips your wrist as you stroke him to full hardness right there in the open gym.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.5)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.8)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.6)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<</if>>
<<elseif $hour >= 18 && $hour < 20>>
/* SCENE10: Spotting Others */
<<set _i = random(0,1)>>
<<if _i == 0>>
You wait until Zack's done spotting someone to wrap your arms around him from behind. He's still breathing hard, his muscles pumped from exertion as you grind against his ass.
<<gymbro-speech "$name, people are watching.">>
But he doesn't push you away, even when you slip a hand down his shorts to squeeze his firm ass. His cock twitches against your palm.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.1)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.7)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.5)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<<else>>
Zack's demonstrating proper form when you come up behind him, pressing your chest against his back. Your hands slide around to his front, fingers tracing the outline of his cock through his tight shorts.
<<gymbro-speech "The fuck—">>
He cuts off with a groan when you squeeze him through the fabric. His hips jerk forward into your touch despite the audience.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.4)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.8)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.6)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<</if>>
<</if>>
/* --- COMMERCIAL ZONE --- */
<<elseif _previous is "Commercial Zone">>
<<if $hour >= 16 && $hour < 18>>
/* SCENE11: Trying On Clothes */
<<set _i = random(0,1)>>
<<if _i == 0>>
The fitting room curtain's barely closed when you press against Zack, your hands sliding under his new shirt. He groans as you palm his pecs, your erection pressing into his thigh.
<<gymbro-speech "We're in public, dumbass.">>
But he's already hard, his cock straining against the new gym shorts as you grind against him.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.1)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.6)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.4)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<<else>>
Zack's checking his reflection when you come up behind him, wrapping your arms around his waist. Your hands immediately go for the waistband of his new pants, slipping inside to grip his bare ass.
<<gymbro-speech "$name— fuck!">>
He spins you around, pressing you against the mirror. His erection digs into your hip as he kisses you roughly.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.3)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.7)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.5)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<</if>>
<<elseif $hour >= 18 && $hour < 20>>
/* SCENE12: Reading Labels */
<<set _i = random(0,1)>>
<<if _i == 0>>
The supplement aisle's empty when you press against Zack's side, your arm around his waist. He's comparing protein powders when your hand slides down to palm his growing erection.
<<gymbro-speech "Seriously? Here?">>
But he doesn't stop you, just grips the shelf tighter as you rub him through his pants.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.1)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.6)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.5)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<<else>>
Zack's reaching for a top shelf product when you hug him from behind, grinding against his ass. Your hands slide under his shirt, tracing the ridges of his abs down to the waistband of his pants.
<<gymbro-speech "Fuck— $name...">>
He's fully hard now, his cock straining against his zipper as you undo the button with practiced fingers.
<<addStat "$gymbrocorruption" `Math.round($REWARD.hug * 1.5)` "Zack corruption" "corruption">>
<<addStat "$gymbroarousal" `Math.round($REWARD.hug * 0.8)` "Zack arousal" "arousal">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.6)` "Zack relationship" "blue">>
<<time 0 5>><<redo "ui">>
<</if>>
<</if>>
/* --- FALLBACK --- */
<<else>>
You give Zack a firm bro-hug. He pats your back hard.
<<addStat "$gymbrorelationship" `Math.round($REWARD.hug * 0.3)` "Zack relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "zack" "admire">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Zack chuckles and turns away.
<<gymbro-speech "Take a picture, it lasts longer.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- ZACK'S HOUSE --- */
<<if _previous is "Zack's House">>
<<if $hour >= 8 && $hour < 10>>
/* SCENE1: Gardening */
<<set _i = random(0,1)>>
<<if _i == 0>>
The morning sun casts golden highlights across Zack's sweat-slicked torso as he digs into the garden bed. His low-hanging basketball shorts reveal the upper curve of his ass with each bending motion.
<<gymbro-speech "Gotta get these tomatoes planted before the sun gets brutal.">>
He wipes his forehead with his bicep, making the muscle bulge obscenely close to your face.
<<mc-speech "Need... help with anything?">>
Your voice cracks as you stare at the sweat dripping down his happy trail. Zack grins and flexes his pecs playfully.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.7)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.4)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<<else>>
Zack's back muscles ripple like water as he lifts a heavy bag of soil, his nipple piercings glinting in the sunlight. The veins in his forearms stand out as he tears the bag open with his teeth.
<<gymbro-speech "Fuck yeah - nothing like manual labor for a pump.">>
He stretches his arms overhead, making his shorts ride up and reveal the thick outline of his package.
You bite your lip hard enough to taste copper.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.3)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<</if>>
<<elseif $hour >= 20 && $hour < 22>>
/* SCENE2: Post-Work Relaxing */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack sprawls across the couch wearing only compression shorts, the TV light playing over his post-workout pump. His massive thighs spread naturally.
<<gymbro-speech "Fuck, leg day destroyed me. Wanna rub out some knots?">>
He grabs your wrist and plants your palm on his quad. The muscle feels like heated marble under your trembling fingers.
<<mc-speech "Jesus, you're... huge.">>
Zack chuckles deeply and flexes his leg.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.75)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.35)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<<else>>
Zack does slow bicep curls with a dumbbell while watching TV, each rep making his arms bulge to obscene proportions.
<<gymbro-speech "Gotta keep the pump going even on rest days.">>
He suddenly turns to you and flexes his arm inches from your face, the vein throbbing visibly.
Your breath hitches as you catch his musky scent.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.85)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.25)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<</if>>
<<elseif $hour >= 22 && $hour < 23>>
/* SCENE3: Nighttime Routines */
<<set _i = random(0,1)>>
<<if _i == 0>>
Steam rolls out as Zack exits the shower with just a towel slung low on his hips. Water droplets cling to his happy trail as he shakes his head like a dog.
<<gymbro-speech "Fuck, hot water ran out again. You're lucky you showered earlier.">>
He rubs the towel over his buzzcut, making his lats flare dramatically.
Your mouth goes dry watching a stray droplet slide down his Adonis belt.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.7)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.3)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<<else>>
Zack's throat works as he chugs a protein shake, his Adam's apple bobbing violently. Some of the thick liquid escapes down his stubbled chin.
<<gymbro-speech "Gotta hit my macros even if this shit tastes like chalk.">>
He wipes his mouth, then offers you the half-finished shake.
The sight of his glistening abs contracting makes your pulse spike.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.25)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<</if>>
<</if>>
/* --- PARK --- */
<<elseif _previous is "Park">>
<<if $hour >= 10 && $hour < 12>>
/* SCENE4: Jogging */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's running shorts cling to his sweat-slicked thighs as he jogs toward you. The thin fabric tents noticeably with each stride.
<<gymbro-speech "Fuck yeah - just hit my personal best!">>
He grabs the hem of his tank to wipe his face, exposing the deep grooves of his lower abs.
You stare openly at the way his cock bounces with his heartbeat.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.75)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.35)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<<else>>
Zack does stretching lunges near a park bench, his quadriceps splitting his shorts with each movement.
<<gymbro-speech "Gotta open up these hips after sprint intervals.">>
He spreads his legs wider, the fabric between them straining dangerously.
Your throat tightens watching the outline of his heavy balls through the thin material.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.65)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.4)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<</if>>
<</if>>
/* --- CAFE INSIDE --- */
<<elseif _previous is "Cafe inside">>
<<if $hour >= 12 && $hour < 14>>
/* SCENE5: Busy Barista */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's biceps strain against the tight cafe apron as he steams milk. The espresso machine hisses as he leans forward, giving you a perfect view down his shirt.
<<gymbro-speech "Latte for the thirsty boy who stares at my arms.">>
He winks while sliding the cup across the counter.
You nearly choke watching him lick foam off his thick fingers.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.7)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.3)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<<else>>
Zack reaches for the top shelf to grab vanilla syrup, his shirt riding up to expose the dimples above his ass.
<<gymbro-speech "Fuck corporate for putting the good stuff up here.">>
He grunts as he stretches higher, the waistband of his briefs peeking over his pants.
Your coffee goes cold while you stare at the sweat patch forming between his pecs.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.25)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<</if>>
<<elseif $hour >= 14 && $hour < 16>>
/* SCENE6: Cleaning */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack bends over the espresso machine, his work pants stretching taut across his bubble butt as he scrubs.
<<gymbro-speech "Gotta clean these properly unless you want dick-tasting coffee.">>
He laughs at his own joke, the vibration making his ass cheeks clench visibly.
You adjust your pants discreetly while watching his thick thighs flex.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.65)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.35)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<<else>>
Zack lifts the heavy trash bag with one hand, his bicep swelling to ridiculous proportions.
<<gymbro-speech "Lightest fucking bag all week.">>
He rolls his shoulders, making his pecs bounce under the stained apron.
Your mouth waters at the way his forearms cord with muscle.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.75)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.3)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<</if>>
<</if>>
/* --- GYM LOBY --- */
<<elseif _previous is "Gym loby">>
<<if $hour >= 12 && $hour < 14>>
/* SCENE7: Midday Pump */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack dominates the preacher curl bench, his biceps swelling beyond human proportions with each rep. Veins snake up his arms like rivers.
<<gymbro-speech "Fucking look at this peak contraction!">>
He holds the dumbbell at the top, his entire arm trembling with vascularity.
Your throat goes dry watching his muscles ripple under fluorescent lights.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.9)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.2)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<<else>>
Zack performs cable crossovers, his chest forming a perfect shelf when he squeezes at the midpoint.
<<gymbro-speech "Chest day best day! Feel this density!">>
He grabs your wrist suddenly, pressing your palm against his granite pectoral.
Your knees nearly buckle from the raw heat radiating off his pumped muscle.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.3)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<</if>>
<<elseif $hour >= 14 && $hour < 16>>
/* SCENE8: Afternoon Intensity */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's back muscles ripple like tectonic plates shifting as he performs bent-over rows. His sweat-slicked skin makes every striation visible.
<<gymbro-speech "That's the fucking sound of gains!">>
The chains rattle as he pulls 250lbs with a roar.
You catch yourself drooling at the way his glutes flex with each pull.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.95)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.25)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<<else>>
Zack lies on the decline bench, his abs forming a perfect six-pack grid as he presses massive dumbbells overhead.
<<gymbro-speech "Core stays tight! Watch these lower fibers engage!">>
He deliberately slows the eccentric, making every muscle fiber in his torso stand out.
Your fingers twitch with the urge to trace the sweat-filled grooves between his abdominals.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.85)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.35)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<</if>>
<<elseif $hour >= 16 && $hour < 18>>
/* SCENE9: Heavy Lifting */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's muscles bulge obscenely as he deadlifts triple his bodyweight. A primal grunt escapes his lips as the barbell shakes near lockout.
<<gymbro-speech "FUCK YEAH! That's how you fucking lift!">>
He drops the weights with a crash, his entire body glistening under the lights.
You watch his cock twitch in his tight shorts from the adrenaline rush.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.85)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.25)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<<else>>
Zack does weighted pull-ups with a 45lb plate dangling from his waist chain. Each rep makes his lats flare like wings.
<<gymbro-speech "Count these out for me, $name. Lose track and I start over.">>
His voice comes out strained as his biceps bulge to the size of cantaloupes.
Your hands tremble watching his abs contract with each upward pull.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.75)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.35)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<</if>>
<<elseif $hour >= 18 && $hour < 20>>
/* SCENE10: Spotting Others */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack stands behind a new lifter, his massive hands hovering just beneath the barbell on their chest. His pecs press against their back with each rep.
<<gymbro-speech "I got you, just focus on my voice. Push through the pain.">>
His deep voice rumbles through the gym.
You bite your lip watching his forearms flex while reracking.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.7)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.4)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<<else>>
Zack demonstrates proper squat form, his quadriceps splitting his shorts with each descent.
<<gymbro-speech "This is how you build a dump truck, ladies.">>
He slaps his own glute as he rises, the muscle jiggling obscenely.
You nearly whimper seeing the outline of his heavy balls through the stretched fabric.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.8)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.3)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<</if>>
<</if>>
/* --- COMMERCIAL ZONE --- */
<<elseif _previous is "Commercial Zone">>
<<if $hour >= 16 && $hour < 18>>
/* SCENE11: Trying On Clothes */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack emerges from the fitting room in skin-tight joggers that leave nothing to imagination.
<<gymbro-speech "Do these make my dick look too distracting?">>
He adjusts himself blatantly, making the outline even more pronounced.
Your face burns as you stare at the visible head shape pressing against the fabric.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.75)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.25)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<<else>>
Zack struggles to pull a muscle shirt over his pumped shoulders in the store mirror.
<<gymbro-speech "Fuck, I might have to cut this off me later.">>
He laughs as the seams audibly strain.
You swallow hard watching his pecs stretch the neckline to its limits.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.65)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.35)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<</if>>
<<elseif $hour >= 18 && $hour < 20>>
/* SCENE12: Reading Labels */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's tongue pokes out as he compares protein tubs, his massive forearm flexing.
<<gymbro-speech "This one's got creatine but that one's got extra BCAAs... fuck it, I'll take both.">>
He grabs his crotch absently while thinking, making his thick bulge shift in his jeans.
You lick your lips watching his strong hands grip the heavy containers.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.6)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.4)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<<else>>
Zack squats down to check the bottom shelf, his jeans splitting at the seams across his monstrous thighs.
<<gymbro-speech "Always check expiration dates, $name. Nothing worse than spoiled gainz.">>
He winks up at you from his crouch.
Your breath hitches seeing the outline of his cockhead through the worn fabric.
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.7)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.admire * 0.3)` "Zack relationship" "blue">>
<<time 0 20>><<redo "ui">>
<</if>>
<</if>>
/* --- FALLBACK --- */
<<else>>
You admire Zack's physique. He notices and flexes for you.
<<mc-speech "Jesus, Zack… what do you eat? Bricks?">>
He smirks, not moving away.
<<gymbro-speech "You like what you see, huh?">>
Then flexes—slowly—on purpose.
<img src="img/zack/zackflexing.gif" width=500>
His eyes don’t leave yours.
<<addStat "$mcarousal" 25 "Arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.admire * 0.35)` "Zack corruption" "corruption">>
<<time 0 20>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "zack" "kiss">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Zack turns his head at the last second, offering his cheek with a smirk.
<<gymbro-speech "Not here, bro. Keep it in your pants.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if $kisszack < 3>>
You lean in, brushing a kiss against his cheek—bold, but testing.
<br>He grins, not pulling away.
<<gymbro-speech "Careful. I bite.">>
Your heart skips.
<<addStat "$gymbrocorruption" `Math.round($REWARD.kiss / 4)` "Zack corruption" "corruption">>
<<addStat "$mcarousal" 10 "Arousal" "arousal">>
<<set $kisszack += 1>>
<<time 0 5>><<redo "ui">>
<<elseif $kisszack >= 3>>
You lean in and kiss him—bold, firm, wanting.
<br>He lets it happen, his stubble grazing your chin.
<br><img src="img/zack/zackkiss.gif" width=400><br>
Then smiles, eyes dark.
<<gymbro-speech "So you're not just a quiet little admirer, huh?">>
He steps closer, invading your personal space.
<<gymbro-speech "You're playing a risky game.">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.kiss * 0.75)` "Zack corruption" "corruption">>
<<addStat "$mcarousal" 40 "Arousal" "arousal">>
<<time 0 5>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "zack" "escalate">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Zack wipes his forehead, looking distracted.
<<gymbro-speech "Can't right now. Head's not in the game.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if $gymbrocorruption > 250 && _previous is "Zack's House">>
He wipes the sweat from his neck, shirt slung over his shoulder. His eyes flick to you briefly—sharp, unreadable—before going back to whatever he was doing.
<br><br>
<<linkappend "Initiate">>
<br>You stay close, letting the silence stretch.
<<mc-speech "Ever wonder what would happen if I stopped pretending I’m not staring?">>
<br><br>
[[Blowjob [0:30]->Blowjobzack]]
<br>
[[Muscle worship [0:45]->Musclezack]]
<br>
[[Get fucked [0:30]->Analzack]]
<</linkappend>>
<<elseif $gymbrocorruption <= 250>>
You step closer, testing the waters, but he creates distance, slapping you on the back a bit too hard.
<<gymbro-speech "Easy, bro. We're cool, but not like that.">>
<span id="corruption"><br>[+250 Corruption required]</span>
<<time 0 5>><<redo "ui">>
<<else>>
Zack glances around. It's too open or just not the right vibe here.
<br><br>
<i>Try this in a private place (Zack's House).</i>
<<time 0 5>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>>The sun spills golden through the open balcony door, casting long shadows across the floor as you drag Alicia by the wrist into the threshold. Her breath is already uneven, lips parted in anticipation—she knows exactly what’s coming.
<<include "Undress">><<redo "ui">>
<<mc-speech "You’ve been teasing me all fucking day">>
you growl, fingers tightening in her hair as you guide her to her knees.
<<mc-speech "Now let’s see how well that pretty mouth works.">>
She doesn’t resist. Her hands settle on your thighs, eyes locked on the thick outline of your cock straining against your pants. A slow, wicked smirk curls her lips—she’s been waiting for this.
You unzip yourself, freeing your heavy length, already glistening at the tip. Her tongue darts out instinctively, wetting her lips before she leans in, pressing an open-mouthed kiss to the head.
<<mc-speech "That’s it">>
you murmur, fingers threading through her hair.
<<mc-speech "Take it deeper.">>
<img src="img/sister/hallway/1.gif" width=500>
She obeys, sinking down with a practiced ease, her lips stretching around your girth. A low groan escapes you as her tongue swirls along the underside, her cheeks hollowing as she sucks hard.
But you’re not here to let her set the pace.
<img src="img/sister/hallway/2.gif" width=500>
With a sudden grip, you seize both her wrists and pin them above her head against the doorframe. Her eyes flash with surprise, then darken with hunger as you use your free hand to guide yourself back between her lips.
<<mc-speech "No hands">>
you command.
<<mc-speech "Just that sinful mouth of yours.">>
And then you start fucking her face in earnest.
<img src="img/sister/hallway/3.gif" width=500>
Each thrust is deliberate, deep, pushing past her lips until she gags, tears beading at the corners of her eyes. She doesn’t pull away—instead, her throat flutters around you, swallowing around the intrusion. The wet, obscene sounds of her choking on you fill the air, mingling with the heat of the sun on your skin.
You pull back just enough to let her gasp for air, spit-slick and panting.
<img src="img/sister/hallway/4.gif" width=500>
<<mc-speech "You love this, don’t you?">>
you taunt, dragging the swollen head of your cock over her flushed lips.
<<sis-speech "Fuck yes">>
she rasps, tongue darting out to taste you again.
<<sis-speech "I love when you use me like this.">>
<img src="img/sister/hallway/5.gif" width=500>
A dark thrill shoots through you. You spit directly into her open mouth, watching as she swallows it without hesitation.
<<mc-speech "Good girl.">>
<img src="img/sister/hallway/6.gif" width=500>
Then you’re pushing back in, this time angling her head back so she takes every inch. Her moans vibrate around you, her body squirming as you dominate her throat. When you finally pull out, her lips are swollen, her chin glistening.
<<mc-speech "Lick my balls.">>
you order, guiding her head down.
<img src="img/sister/hallway/7.gif" width=500>
She obeys instantly, her tongue tracing the sensitive flesh beneath your shaft, lapping at you with shameless devotion. You groan, tightening your grip in her hair as she worships you, her breath hot against your skin.
<<mc-speech "Back on my cock.">>
you demand.
<img src="img/sister/hallway/8.gif" width=500>
She surges up, taking you deep again, her nose pressed against your pelvis as you bottom out inside her mouth. The sun beats down on both of you, sweat glistening on her collarbone as you fuck her face with relentless, brutal strokes.
She gags, drools, takes it all—and when you finally release down her throat, she swallows every drop, looking up at you with blown-out pupils and swollen lips.
<img src="img/sister/hallway/cum.gif" width=500>
<<sis-speech "Fuck">>
she breathes, licking her lips clean.
<<sis-speech "You own this mouth.">>
You smirk, dragging your thumb over her chin.
<<mc-speech "Damn right I do.">>
<span id="shower">-30 Hygiene</span>
<span id="corruption">+40 Alicia Corruption</span>
<<time 0 20>><<set $hygiene -=30>><<set $siscorruption +=40>>
<<link "Hallway" "Hallway">><<include "Redress">><</link>>Mark's nostrils flared as he finally stepped inside, slamming the door behind him. His calloused hand shot out, grabbing your thigh hard enough to leave marks.
<<include "Undress">>
<<dad-speech "You've been askin' for this all goddamn week.">>
He yanked you up by your hair, your back arching against his chest. You could feel his erection pressing against you through his jeans - thick and heavy even restrained.
<<mc-speech "Then quit making me wait.">>
A growl rumbled through his chest as he flipped you onto your stomach. One massive hand pinned your wrists while the other tore your underwear clean off.
<<dad-speech "Still got that smart mouth?">>
His calloused fingers traced your cleft before spanking you hard enough to make you gasp. The sting melted into heat as he rubbed the sore spot possessively.
<<dad-speech "Gonna ruin you for anyone else.">>
You craned your neck to see him unbuckling with his free hand, that monstrous cock springing free. Thick veins pulsed along its length, the flushed head already leaking. When he spat in his palm and stroked himself slowly, your mouth watered.
<<mc-speech "Prove it.">>
Mark's laugh was dark as he flipped you onto your back. His teeth grazed your neck while his hand wrapped around both your lengths, squeezing just shy of pain.
<<dad-speech "Scream and I stop.">>
The first thrust stole your breath - that brutal stretch, the burn of his pubic bone grinding against you. His sweat dripped onto your chest as he set a punishing rhythm, each snap of his hips punching sounds from your throat.
<<dad-speech "That's it... take it.">>
Your nails raked down his back as the pleasure crested, his groan hot against your ear when he followed you over. He collapsed atop you, both panting, his softening cock still twitching inside you.
<<dad-speech "Bed's mine tonight.">>
He pulled out with a filthy sound, already dragging you against his chest. The possessive arm slung over your waist told you this wasn't over - just the first round.
Mark’s grip on you didn’t loosen even as his breathing steadied. His rough fingers traced idle patterns over your hip, the contrast of tenderness after such raw possession sending a shiver down your spine.
<<dad-speech "Still breathin’?">>
You let out a weak laugh, your body still humming from the aftershocks. <<mc-speech "Barely.">>
He smirked, rolling you both onto your sides so he could drag you flush against him. His cock, still half-hard, pressed against the curve of your ass, a silent promise.
<<dad-speech "Good. Need you awake for what’s next.">>
His hand slid down your stomach, fingertips brushing through the mess he’d left between your thighs before dipping lower. You arched into his touch, a gasp catching in your throat as he teased your oversensitive flesh.
<<mc-speech "Fuck—Mark—">>
<<dad-speech "Told you I was gonna ruin you.">> His voice was a rough whisper against your ear, teeth nipping at the lobe. <<dad-speech "Ain’t done yet.">>
His fingers worked you open again, slow and relentless, until you were writhing against him, begging in broken syllables. When he finally pushed inside once more, it was with a deep, controlled thrust that had you seeing stars.
This time, he took you apart piece by piece—every drag of his cock deliberate, every groan against your skin a brand. You came with his name on your lips, his own release following soon after, his growl vibrating through your bones as he spilled inside you.
Exhausted, you collapsed together in a tangle of limbs, the sheets sticky and twisted beneath you. Mark’s arm anchored you to him, his heartbeat a steady rhythm against your back.
<<dad-speech "Mine,">> he muttered, already half-asleep.
You didn’t argue.
<<time 0 30>><<set $dadcorruption +=30>><<set $mcarousal=0>><<set $dadarousal=0>>
<span id="corruption">+30 Corruption</span>
<<link "Return" "Parent Bedroom">><<include "Redress">><</link>>Mark's strong hands tore at your clothes, his hungry mouth claiming yours in a searing kiss. You gasped as his weight pressed you into the mattress, his hard body covering yours completely.
<<include "Undress">>
<<dad-speech "Been dreaming about this...">>
His calloused hands slid up your bare thighs, pushing them apart roughly. You could feel his thick erection straining against his jeans, grinding against your core through the thin fabric of your underwear.
<<mc-speech "Mark...please...">>>
With a growl, he flipped you onto your stomach, one large hand pinning your wrists behind your back. His other hand yanked down your panties in one swift motion.
<<dad-speech "Gonna take what's mine.">>
The first thrust stole your breath - his thick cock stretching you impossibly full. His hips snapped forward, setting a punishing rhythm from the start. Sweat dripped from his chest onto your back as he fucked you with deep, possessive strokes.
<<dad-speech "So fucking tight...">>>
His grip on your wrists tightened as his pace grew frantic. You could feel him swelling even bigger inside you, his ragged breaths hot against your neck.
<<dad-speech "Cum for me...now!">>>
The command sent you over the edge, your body clamping down around him as he gave one final thrust, spilling hot inside you with a guttural moan.
Mark collapsed beside you, his chest heaving. He pulled you against him, his softening cock still twitching inside you as he kissed your shoulder.
<<dad-speech "Mine.">>
<span id="corruption">+20 Mark corruption</span><<set $dadcorruption +=20>>
<<set $dadarousal=0>>
<<time 0 30>><<redo "ui">>
<<link "Return" "Parent Bedroom">><<include "Redress">><</link>>Your hands don't stop at her waist. They slide up her body, fingers tracing the curves of her breasts through the thin fabric of her blouse. She doesn't push you away - instead, her breath hitches as you palm her nipples, already hardening beneath your touch.
<<include "Undress">>
<<mom-speech "We shouldn't...">>
Her protest is weak, contradicted by the way she arches into your touch. You can feel the heat radiating from her body as you back her against the kitchen counter.
You capture her lips in a hungry kiss, tasting the coffee she drank earlier. Her hands tangle in your hair, pulling you closer as your tongue explores her mouth. One hand slips under her blouse, finding bare skin and the clasp of her bra.
<<mom-speech "Oh god...">>
She gasps as you unhook it with practiced fingers. Your other hand pushes her skirt up, revealing the damp spot on her panties. She moans into your mouth when you rub your palm against her clothed heat.
Breaking the kiss, you trail your lips down her neck, nipping at the sensitive skin. Her fingers clutch at your shoulders as you lower her onto the kitchen table, sending a glass crashing to the floor unnoticed.
<<mom-speech "$name... please...">>
Her plea sends blood rushing to your cock. You yank her panties down, spreading her legs to reveal her glistening folds. The scent of her arousal fills the air as you drop to your knees.
The first lick makes her thighs tremble. You feast on her, alternating between broad strokes and focused attention on her swollen clit. Her hips buck against your face as you slide two fingers inside her tight heat.
<<mom-speech "Fuck! Right there!">>
Her nails scrape against the table surface as you curl your fingers, finding that sweet spot inside her. You can feel her walls fluttering around your fingers as her orgasm builds.
When you suck her clit into your mouth while maintaining that perfect pressure, she shatters. Her back arches off the table as she comes with a cry, her juices coating your chin.
But you're not done yet. Rising up, you free your aching cock and push into her in one smooth thrust. She's so wet and warm, her inner muscles still spasming from her climax.
<<mom-speech "Yes! Fuck me right here!">>
Her legs wrap around your hips as you set a punishing pace. The table creaks with each thrust, the sounds of skin slapping skin mixing with her moans. You can feel your own release building as her nails dig into your back.
When she comes again, screaming your name, it sends you over the edge. You bury yourself deep as you pulse inside her, both of you trembling through the aftershocks.
Panting, you stay joined for a long moment before slowly pulling out. Her satisfied smile tells you this won't be the last time.
<<set $momarousal =0>><<set $momcorruption +=40>><<set $momrelationship +=5>><<time 0 30>>
<span id="corruption">+40 Linda Corruption</span><span id="blue">+5 Linda Relationship</span>
<<link "Return" "Kitchen">><<include "Redress">><</link>>Linda's breathing quickens as your fingers slip under the bra straps, slowly peeling them down her shoulders. The fabric pools at her waist as you turn her to face you. Her nipples harden under your gaze.
<<include "Undress">>
<<mom-speech "We shouldn't...">>
she murmurs even as she arches her back slightly.
You cup her breasts, thumbs circling her nipples. She gasps, her hands gripping the bathroom counter behind her. Leaning in, you take one peaked nipple into your mouth, sucking gently while your hand slides down her stomach.
<<mom-speech "Oh god...">>
Her legs part almost involuntarily as your fingers find the waistband of her panties. You can feel the heat radiating through the damp fabric.
Pushing the underwear down, your fingers glide through her wet folds. She moans, hips bucking against your hand as you slide two fingers inside her.
<<mom-speech "$name... please...">>
Her voice is thick with need as you curl your fingers, finding that sweet spot that makes her thighs tremble.
With your free hand, you undo your pants, freeing your hard cock. Linda's eyes widen slightly at the sight, but she doesn't pull away. Instead, she reaches out, wrapping her fingers around your length.
<<mom-speech "You're so...">>
Her sentence trails off as she strokes you slowly.
Lifting her onto the counter, you position yourself between her spread legs. The head of your cock brushes against her entrance, slick with her arousal. She bites her lip as you push inside in one slow, deep thrust.
<<mom-speech "Ah!">>
Her nails dig into your shoulders as you begin moving, each thrust drawing another breathy moan from her lips. The mirror fogs up from your combined heat as the pace quickens.
You can feel her walls fluttering around you as she nears her climax. Reaching between your bodies, you rub her clit in tight circles.
<<mom-speech "I'm... I'm...">>
Her whole body tenses before she comes with a cry, her inner muscles squeezing you tightly. The sensation pushes you over the edge, and you spill inside her with a groan, hips stuttering against hers.
For a long moment, the only sound in the steamy bathroom is your ragged breathing. Linda's fingers trace lazy patterns on your chest before she finally speaks.
<<mom-speech "We should... clean up.">>
But she makes no move to pull away just yet.
<<set $momarousal =0>><<set $momcorruption +=40>><<set $momrelationship +=7>><<time 0 30>>
<span id="corruption">+40 Linda Corruption</span><span id="blue">+7 Linda Relationship</span>
<<link "Return" "Parent Bathroom">><<include "Redress">><</link>>You grind against Linda's round backside, feeling her warmth through the thin fabric of her dress. She lets out a shaky breath as your hands slide up her sides.
<<include "Undress">>
<<mom-speech "We really shouldn't...">>
But her body betrays her words, pushing back against your growing hardness. You reach around to cup her breasts, finding her nipples already stiff through the bra. She moans softly, her head falling back against your shoulder.
You spin her around and lift her onto the dresser, hiking up her dress around her waist. Her panties are already damp when you slide them aside. She gasps as your fingers find her wetness.
<<mom-speech "$name... oh god...">>
Her legs wrap around your waist as you free yourself from your pants. The head of your cock teases her entrance, smearing her juices. She bites her lip, eyes dark with desire.
<<mom-speech "Just... just go slow...">>
You push inside in one smooth motion, both of you groaning at the sensation. Her tight heat envelops you as you begin rocking into her. The dresser creaks with each thrust.
Her nails dig into your shoulders as you find a rhythm. Her breath comes in short gasps, matching your movements. You capture her mouth in a messy kiss, tasting her moans.
<<mom-speech "Faster...">>
she pants between kisses.
You oblige, gripping her hips tighter as your pace quickens. The sound of skin slapping fills the room. Her inner walls start fluttering around you.
<<mom-speech "I'm... I'm close...">>
One hand slips between you to rub her clit. She cries out, back arching as her orgasm hits. The way she clenches around you pushes you over the edge. With a final deep thrust, you spill inside her, both of you shuddering through the climax.
Panting, you stay joined for a moment before slowly pulling out. She winces slightly but gives you a satisfied smile, legs still trembling.
<<mom-speech "We... we should clean up before someone notices.">>
<<set $momarousal =0>><<set $momcorruption +=25>><<time 0 30>>
<span id="corruption">+25 Linda Corruption</span>
<<link "Return" "Parent Room">><<include "Redress">><</link>>Linda's breath hitches as your hands explore beneath her yoga top. Her back arches slightly as you skillfully unhook her bra with one hand while the other slides around to cup her breast. She lets out a soft whimper when your thumb brushes over her hardening nipple.
<<include "Undress">>
<<mom-speech "Oh god...we really shouldn't be doing this here...">>
Her words lack conviction as she grinds back against your growing erection. The scent of her arousal mixes with the faint floral perfume she always wears.
You push the yoga top up, exposing her full breasts. She shivers as the cool air hits her sensitive skin. Turning her head, she captures your lips in a hungry kiss as your hands knead her soft flesh. Her fingers fumble with your belt, urgency growing between you both.
Breaking the kiss, you guide her to bend over the couch. She complies eagerly, presenting herself to you. You run your hands along the curve of her ass before sliding her yoga pants down, revealing she went commando after her workout. She's already wet when you slip a finger between her folds.
<<mom-speech "Fuck...please...">>
Her hips buck against your hand as you add another finger, curling them just right to make her gasp. Her juices coat your fingers as you prepare her.
You free your aching cock and press against her entrance. Both of you groan as you sink into her tight heat in one smooth motion. She's so wet you slide in effortlessly.
<<mom-speech "Yes! Just like that...">>
Her hands grip the couch cushions as you set a punishing pace. The sound of skin slapping against skin fills the room along with her increasingly loud moans. You reach around to play with her clit, feeling her walls start to flutter around you.
<<mom-speech "I'm gonna...oh god I'm...">>
Her orgasm crashes through her, body tightening around you like a vice. The intense pressure pushes you over the edge too. With a final deep thrust, you spill inside her, both of you panting heavily.
As you pull out, she turns and gives you a sated smile, still catching her breath.
<<mom-speech "We should...clean up before someone comes.">>
She grabs her discarded top to wipe between her thighs, watching you with darkened eyes that promise this won't be the last time.
<<set $momarousal =0>><<set $momcorruption +=25>><<set $momrelationship +=5>><<time 0 30>>
<span id="corruption">+25 Linda Corruption</span><span id="blue">+5 Linda Relationship</span><<redo "ui">>
<<link "Return" "Living Room">><<include "Redress">><</link>><<nobr>>
<<startInteraction "zack" "touch">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Zack grabs your wrist firmly, stopping your hand.
<<gymbro-speech "Hands off the merchandise, bro. Not cool.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- ZACK'S HOUSE --- */
<<if _previous is "Zack's House">>
<<if $hour >= 8 && $hour < 10>>
/* SCENE1: Gardening */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's tanned back glistens with sweat as he pulls weeds shirtless, his muscles flexing with each movement. You "accidentally" brush against him while handing him gardening tools.
<<gymbro-speech "Whoops, careful there...">>
He doesn't pull away when your fingers linger on his lower back. His skin is warm and damp under your touch.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.0)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.0)` "Zack corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<else>>
Zack stretches upward to pick fruit, his abs contracting deliciously. You reach out to "steady" him, palms sliding over his sculpted sides.
<<gymbro-speech "Damn $name, handsy today?">>
He grins and grabs your wrist, pressing your hand firmly against his sweaty pectoral.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.2)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.2)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.4)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif $hour >= 20 && $hour < 22>>
/* SCENE2: Post-Work Relaxing */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack flexes his biceps while watching TV, veins popping. You "adjust the blanket" and let your hand trail down his arm.
<<gymbro-speech "Like what you feel?">>
He makes you squeeze his muscle harder, his other hand casually rubbing your thigh.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.1)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.1)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.3)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<<else>>
Zack lies shirtless on the couch, his happy trail leading downward. You "trip" and palm his firm stomach.
<<gymbro-speech "Fuck, warn a guy!">>
But he arches into your touch, guiding your hand lower until you feel the growing bulge in his sweatpants.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.4)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.4)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.5)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif $hour >= 22 && $hour < 23>>
/* SCENE3: Nighttime Routines */
<<set _i = random(0,1)>>
<<if _i == 0>>
Fresh from the shower with just a towel around his waist, Zack lets you "help" apply lotion to his broad shoulders. Your hands drift lower...
<<gymbro-speech "Mmm, lower back's tight...">>
He moans when your fingers dip beneath the towel, his cock twitching against your wrist.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.3)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.3)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.4)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<<else>>
Zack mixes a protein shake, biceps bulging. You "reach for the blender" and press against him from behind, grinding subtly.
<<gymbro-speech "Shit $name...">>
He spins and pins you to the counter, his thick thigh sliding between your legs as he crushes his package against your hip.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.5)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.5)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.5)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<</if>>
<</if>>
/* --- PARK --- */
<<elseif _previous is "Park">>
<<if $hour >= 10 && $hour < 12>>
/* SCENE4: Jogging */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack stops to stretch, his sweat-soaked tank clinging to every ridge. You "help" massage his cramping calf, fingers inching up his shorts.
<<gymbro-speech "Fuck yeah, right there...">>
He spreads his legs wider, your thumb brushing the sensitive inner thigh near his bulging...
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.0)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.0)` "Zack corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<else>>
Zack bends over to tie his shoe, giving you a perfect view of his sculpted glutes. You "slip" and grab his ass cheeks through the thin fabric.
<<gymbro-speech "Goddamn slut...">>
He growls and pulls you against his sweaty chest, grinding his hardening cock against you in broad daylight.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.4)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.4)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.4)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<</if>>
<</if>>
/* --- CAFE INSIDE --- */
<<elseif _previous is "Cafe inside">>
<<if $hour >= 12 && $hour < 14>>
/* SCENE5: Busy Barista */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's apron strains across his chest as he steams milk. You "reach for a napkin" and brush his bulging forearm, lingering too long.
<<gymbro-speech "Order up...">>
He smirks and grabs your wrist, pressing your palm against his pec under the apron while no one's looking.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 0.8)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 0.8)` "Zack corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<else>>
Zack bends to clean the espresso machine, his tight pants stretching across his ass. You "drop a coin" and squeeze his cheek as you stand.
<<gymbro-speech "Fuck! Later...">>>
He discreetly adjusts his growing erection, shooting you a hungry look that promises payback.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.2)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.2)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.3)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif $hour >= 14 && $hour < 16>>
/* SCENE6: Cleaning */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack stretches to wipe high shelves, his shirt riding up. You "help stabilize" him by gripping his bare waist, thumbs stroking his V-line.
<<gymbro-speech "Tease...">>
He arches into your touch, his back muscles flexing as he grinds his ass against your crotch.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.1)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.1)` "Zack corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<else>>
Zack leans over the counter, his biceps flexing as he scrubs. You "sneeze" and press against him, your cock nudging his muscular thigh.
<<gymbro-speech "Dirty boy...">>
He grabs your hips to keep you there, rolling his own against yours in slow circles.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.3)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.3)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.5)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<</if>>
<</if>>
/* --- GYM LOBY --- */
<<elseif _previous is "Gym loby">>
<<if $hour >= 12 && $hour < 14>>
/* SCENE7: Midday Touch */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's doing cable curls when you "help adjust his form", your chest pressed against his back as your hands slide down his arms. His biceps flex under your fingers, veins popping as you whisper in his ear.
<<gymbro-speech "The fuck you doing, $name?">>
His breath hitches when you suddenly bite his earlobe, your fingers tracing the outline of his hardening cock through his shorts.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.1)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.1)` "Zack corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<else>>
Zack's recording his workout when you "trip" and grab his thighs for balance. Your fingers dig into his quadriceps, inching higher with each shaky breath he takes.
<<gymbro-speech "You're playing with fire...">>
He grabs your wrist, forcing your hand fully against the massive bulge in his shorts as the camera still rolls.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.3)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.3)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.4)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif $hour >= 14 && $hour < 16>>
/* SCENE8: Post-Workout Touch */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's stretching against the wall, his shorts riding up. You "check his hamstrings" by running hands up his inner thighs, thumbs brushing his package with each rep.
<<gymbro-speech "Fucking Christ—">>
He suddenly pins you against the mirror, his rock-hard erection grinding against your ass as other gym-goers watch.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.2)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.2)` "Zack corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<else>>
Zack's drinking at the fountain when you "wipe his sweat", your hand lingering down his chest. His nipple hardens under your palm as you suddenly pinch it through his damp shirt.
<<gymbro-speech "Keep that up and I'll make you finish what you started.">>
His voice is a low growl as he grabs your wrist, pressing your hand firmly against his bulge for one heated moment before shoving you away with a smirk.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.4)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.4)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.5)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif $hour >= 16 && $hour < 18>>
/* SCENE9: Heavy Lifting */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack's muscles strain during deadlifts, sweat dripping down his neck. You "spot" him by running hands up his quads as he stands.
<<gymbro-speech "Fuck $name...">>
He guides your hands to his inner thighs, his massive bulge twitching against your wrist with each heavy breath.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.2)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.2)` "Zack corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<else>>
Zack finishes his set with a groan, his shorts tented obscenely. You "wipe his sweat" and let your palm drag across his package.
<<gymbro-speech "Locker room. Now.">>
He manhandles you toward the showers, his thick fingers digging into your ass.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.5)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.5)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.6)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif $hour >= 18 && $hour < 20>>
/* SCENE10: Spotting Others */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack spots a lifter, his arms caging them. You "adjust his stance" by gripping his hips from behind, grinding against his perfect ass.
<<gymbro-speech "Little fucking minx...">>
He reaches back to squeeze your thigh, pressing you harder against him while continuing his rep.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.0)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.0)` "Zack corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<else>>
Zack demonstrates bench presses, his pecs bouncing. You "fix the weights" and let your fingers trail down his sweat-slicked torso.
<<gymbro-speech "Keep going...">>
He arches up into your touch, his nipple hardening under your thumb as his cock strains against his shorts.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.3)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.3)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.4)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<</if>>
<</if>>
/* --- COMMERCIAL ZONE --- */
<<elseif _previous is "Commercial Zone">>
<<if $hour >= 16 && $hour < 18>>
/* SCENE11: Trying On Clothes */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack models gym shorts in the dressing room, commando. You "check the fit" by palming his ass cheeks through the fabric.
<<gymbro-speech "How's the... coverage?">>
He turns and pulls you against his bare chest, your hands trapped between you against his hardening length.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.2)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.2)` "Zack corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<else>>
Zack flexes in a tight tank, his nipples pebbled. You "adjust the tag" and slip a finger underneath to stroke his pec.
<<gymbro-speech "Fuck $name, in public?">>
But he just smirks and guides your other hand to rub his thick thigh, inching higher...
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.4)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.4)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.4)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<</if>>
<<elseif $hour >= 18 && $hour < 20>>
/* SCENE12: Reading Labels */
<<set _i = random(0,1)>>
<<if _i == 0>>
Zack reaches for a top shelf protein, his shirt riding up. You "steady" him by gripping his bare waist, thumbs stroking his happy trail.
<<gymbro-speech "Greedy hands...">>
He presses back against you, letting you feel every ridge of his abs through your clothes.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.0)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.0)` "Zack corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<else>>
Zack examines a tub of pre-workout, biceps flexing. You "compare sizes" by pressing against him, your cock nudging his ass.
<<gymbro-speech "Know what you want?">>
He grabs your wrist and shoves your hand down his pants right there in the aisle, his thick shaft already leaking.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 1.5)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 1.5)` "Zack corruption" "corruption">>
<<addStat "$gymbrorelationship" `Math.round($REWARD.touch * 0.5)` "Zack relationship" "blue">>
<<time 0 15>><<redo "ui">>
<</if>>
<</if>>
/* --- FALLBACK --- */
<<else>>
You give Zack a firm pat on the back, maybe lingering a bit too long. He grins.
<<addStat "$gymbroarousal" `Math.round($REWARD.touch * 0.5)` "Zack arousal" "arousal">>
<<addStat "$gymbrocorruption" `Math.round($REWARD.touch * 0.5)` "Zack corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<gymbro-speech "Damn, $name,">>
Zack spins you around, his calloused hands gripping your hips as he presses your back against his sweaty chest. His breath is hot on your ear.
<<include "Undress">><<gymbro-speech "You started this...">>
You gasp as his teeth graze your neck, his fingers sliding under your waistband. The garden dirt crunches underfoot as he pushes you onto your knees, the sun beating down on your flushed skin.
<<gymbro-speech "Open up.">>
His smirk is wicked as he frees his cock, already hard and glistening at the tip. You don’t hesitate, wrapping your lips around him with a moan. His groan is rough, one hand tangling in your hair as he rocks into your mouth.
<<gymbro-speech "Fuck—just like that.">>
The taste of salt and sweat coats your tongue as he thrusts deeper, his grip tightening. You whimper around him, nails digging into his thighs.
<<gymbro-speech "Gonna make you choke on it—">>
His hips stutter, and with a growl, he spills down your throat. You swallow greedily, panting as he pulls away, his thumb swiping your swollen lips.
<<gymbro-speech "Good boy.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Zack's House">><<include "Redress">><</link>><<gymbro-speech "Damn, $name, you’re staring like you wanna water my crops yourself.">>
He wipes his hands on his shorts, leaving streaks of dirt as he steps closer. The heat between you is thicker than the summer air.
<<include "Undress">>
<<mc-speech "Maybe I do. You got a problem with that?">>
You trail a finger down his sweat-slicked chest, and he shivers despite the warmth.
<<gymbro-speech "Only problem is you’re still dressed.">>
Zack hooks a thumb under your waistband, pulling you flush against him. His other hand grips your ass, squeezing hard.
<<mc-speech "Someone’s eager.">>
You grind against him, feeling him already stiffening through his shorts.
<<gymbro-speech "Fuck yeah. Let’s see if you can take my... seedling.">>
He spins you around, bending you over the raised garden bed. The wood digs into your hips as he yanks your clothes down.
<<mc-speech "Zack—">>
Your protest turns into a moan as he slams into you, one hand tangled in your hair, the other spreading you wide.
<<gymbro-speech "Told you I’d plant it deep.">>
He fucks you with rough, steady strokes, the sound of skin on skin mixing with the rustle of leaves. You claw at the dirt, scattering seedlings as pleasure coils tight in your gut.
<<gymbro-speech "C’mon, $name. Take it—">>
His voice is ragged, his hips stuttering. You clench around him, and with a groan, he buries himself to the hilt, spilling hot inside you.
Panting, he collapses against your back, lips brushing your ear.
<<gymbro-speech "Guess we’ll see what sprouts next season.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Zack's House">><<include "Redress">><</link>><<gymbro-speech "Damn, princess—you’re gonna make me skip my cool-down.">>
Zack’s grip tightens on your thigh as you settle into his lap, the heat of his bulge pressing against you. His other hand slides up your back, pulling you closer until your lips are a breath apart.
<<include "Undress">>
<<mc-speech "Maybe I wanna be your cool-down.">>
You grind down, drawing a low groan from him. His fingers tangle in your hair, tilting your head back.
<<gymbro-speech "Fuck—then spot me properly.">>
In one motion, he flips you onto the couch, his body caging yours. The compression shorts strain as he ruts against you, the fabric damp with precum. His mouth crashes onto your neck, teeth scraping skin.
<<mc-speech "Zack—">>
<<gymbro-speech "Shut up and take it.">>
He yanks your clothes aside, his cock springing free. A thick vein pulses along the shaft as he lines up, not bothering with patience. The first thrust punches the air from your lungs.
<<gymbro-speech "That’s it—squeeze me just like that.">>
His hips snap forward, the couch creaking under his pace. Every drag of his cock hits deeper, your moans tangled with his growls. Sweat drips from his brow onto your chest as he fucks you raw.
<<gymbro-speech "Gonna fill you up—">>
His rhythm stutters, grip bruising. A final thrust buries him to the hilt as he spills inside you, hot and thick. Panting, he collapses, pinning you under his weight.
<<gymbro-speech "…Good spot.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Zack's House">><<include "Redress">><</link>><<gymbro-speech "Damn right I need a polish,">>
Zack grunts, his hands rough as they grip your hips, pulling you flush against him. The heat of his body sears through your clothes, his cock already hard against your thigh.
<<include "Undress">>
<<mc-speech "Someone’s eager—">>
You tease, but he cuts you off with a sharp bite to your shoulder, making you gasp.
<<gymbro-speech "Less talking,">>
he orders, spinning you around to face the mirror. His reflection smirks behind you, one hand fisting in your hair while the other yanks your pants down.
<<gymbro-speech "Watch.">>
The command is low, dangerous. You barely nod before he’s pushing inside, the stretch burning just right. His rhythm is punishing from the start, each thrust jolting you forward, your palms slapping against the glass to steady yourself.
<<mc-speech "Fuck—Zack!">>
You choke out his name, but he just growls, tightening his grip on your hair.
<<gymbro-speech "Told you I’d show you,">>
he pants, hips snapping harder. The mirror fogs with your breath, his muscles flexing with every movement. You can’t look away—don’t want to.
It’s over fast, brutal. He comes with a groan, biting your neck as you clench around him, your own release tearing through you. For a second, all you hear is heavy breathing. Then he pulls out, swatting your ass with a satisfied chuckle.
<<gymbro-speech "Next time,">>
he says, already stepping back to admire his reflection again,
<<gymbro-speech "I’ll let you kneel.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Zack's House">><<include "Redress">><</link>><<mc-speech "Mmm, don't mind if I do...">>
You kneel between Zack's spread legs, leaning in to lick the spilled protein shake off his chest. Your tongue drags slowly up his pecs, savoring the sweet, sticky mess. He groans, fingers tangling in your hair.
<<include "Undress">>
<<gymbro-speech "That's it—fuck, your mouth feels good.">>
His hips jerk as you nip at his skin, teasing lower. You swirl your tongue around a nipple, sucking hard until he curses.
<<mc-speech "You taste even better than the shake,">>
you murmur, trailing kisses down his abs. His cock strains against his gym shorts, and you nuzzle it through the fabric, breathing him in.
<<gymbro-speech "Quit teasing—">>
Zack growls, shoving the waistband down.
<<gymbro-speech "Suck me off like you mean it.">>
You obey, taking him deep, one hand working his shaft as your lips slide up and down. He thrusts into your throat, grip tightening in your hair.
<<gymbro-speech "Shit—gonna cum...">>
His warning is rough, but you don’t pull away. You hollow your cheeks, sucking harder until he spills down your throat with a groan.
<<mc-speech "Guess I was hungrier than I thought,">>
you pant, licking your lips as he slumps back, spent.
<<gymbro-speech "Fuck...">>
Zack laughs breathlessly, dragging you up for a sloppy kiss.
<<gymbro-speech "Next time, I'm returning the favor.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Zack's House">><<include "Redress">><</link>><<gymbro-speech "That's it... get on your knees where you belong.">>
Zack tugs the towel free, letting it drop to the floor. His cock springs up, already hard, beads of pre-cum glistening at the tip. He fists his length slowly, smirking as your breath hitches.
<<include "Undress">>
<<mc-speech "Fuck, you’re already—">>
<<gymbro-speech "Eyes on me.">>
He grips your hair, tilting your head back.
<<gymbro-speech "Open.">>
You lean in, dragging your tongue up his shaft, savoring the salt of his skin. He groans when you swirl around the head, sucking gently.
<<gymbro-speech "Deeper.">>
His hips jerk forward, forcing your lips wider. You hollow your cheeks, taking him to the back of your throat. His thighs tremble.
<<gymbro-speech "Shit—just like that...">>
His grip tightens in your hair, guiding your pace. You cup his balls, rolling them in your palm as you suck harder.
<<gymbro-speech "Gonna fucking wreck that throat—">>
His breath comes ragged. You moan around him, vibrations making him curse.
<<gymbro-speech "Take it. Take every drop.">>
He thrusts once, twice, then spills hot down your throat with a growl. You swallow greedily, licking him clean as he shudders.
<<gymbro-speech "Good boy.">>
He pulls you up, kissing you roughly, tasting himself on your tongue.
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Zack's House">><<include "Redress">><</link>><<gymbro-speech "That’s it, on your knees.">>
Zack’s voice is rough, commanding, as he guides you down in the dimly lit Park. The grass tickles your skin, but all you can focus on is the thick bulge straining against his shorts. He palms himself through the fabric, watching you with heavy-lidded eyes.
<<include "Undress">>
<<gymbro-speech "Open up.">>
You obey, leaning forward to mouth at the outline of his cock, the salt of his sweat already on your tongue. He groans when you lick a slow stripe up the length, his fingers tangling in your hair.
<<gymbro-speech "Fuck—yeah, just like that.">>
You pull his shorts down, freeing his hard length, and waste no time taking him into your mouth. The weight of him is intoxicating, the way his hips jerk when you suck just right. His grip tightens, urging you deeper.
<<gymbro-speech "Use that tongue... shit, you’re good at this.">>
You hollow your cheeks, bobbing faster as his breath comes in ragged bursts. The Park is silent except for his low curses, the wet sounds of your mouth working him. He’s close—you can tell by the way his thighs tense, the way his voice cracks.
<<gymbro-speech "Gonna—">>
He cuts off with a groan, spilling down your throat as you swallow every drop. His chest heaves as he pulls back, thumb swiping your bottom lip.
<<gymbro-speech "Damn. Knew you could handle it.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Park">><<include "Redress">><</link>><<gymbro-speech "Park’s not exactly... built for subtlety,">>
Zack murmurs, backing you against the weight rack. His hands grip your waist, thick fingers digging in.
<<include "Undress">>
<<mc-speech "Neither am I,">>
you pant, sliding a palm down his sweat-slicked chest.
<<gymbro-speech "Good.">>
He grins, yanking you flush against him. The bulge in his shorts presses hot and insistent against your hip.
<<gymbro-speech "Then you won’t bitch when I skip the warm-up.">>
His mouth crashes onto yours, all teeth and hunger. The taste of protein powder and arrogance floods your tongue as he pins your wrists above your head.
<<mc-speech "Fuck—">>
You gasp as his free hand shoves your shorts down.
<<gymbro-speech "Yeah, that’s the plan.">>
Zack’s laugh is dark, rough. He flips you around, bending you over the bench. The cold metal bites your skin as he kicks your legs wider.
<<gymbro-speech "Hope you stretched.">>
He spits into his palm, slicking himself before pushing in with a groan. Your knuckles whiten on the bench as he sets a brutal pace, each thrust knocking the air from your lungs.
<<mc-speech "Zack—">>
His name fractures into a moan as his hand fists your hair, yanking your head back.
<<gymbro-speech "Louder,">>
he snarls, hips pistoning.
<<gymbro-speech "Let the whole Park hear who you belong to.">>
The weights rattle with every snap of his hips, the sound drowned out by your choked curses. His grip tightens, pulling you onto him harder, deeper—
<<gymbro-speech "Gonna feel this tomorrow,">>
he promises, voice raw.
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Park">><<include "Redress">><</link>><<mc-speech "Oh yeah? What kind of protein are we talking about, Zack?">>
You smirk, leaning closer over the counter, your fingers brushing his forearm. The Cafe is mostly empty, just the hum of the espresso machine filling the air.
<<include "Undress">>
<<gymbro-speech "The kind that’ll make you skip the coffee and go straight to the afterglow,">>
Zack murmurs, his voice low and teasing. His eyes dart to the storage room door behind the counter, then back to you.
<<mc-speech "Think you can sneak me a sample?">>
You glance around—no customers, just the barista in the back, headphones on. Zack grins, wiping his hands on his apron before nodding toward the storage room.
<<gymbro-speech "Follow me. But keep it quiet, or we’ll both get fired.">>
He leads you behind the counter, his hand briefly squeezing your hip as you slip into the cramped storage room. Shelves of coffee beans and syrup bottles line the walls, the scent of vanilla and roasted beans thick in the air. The second the door clicks shut, Zack pins you against a stack of flour sacks, his body warm and solid against yours.
<<gymbro-speech "You’ve been driving me crazy all week,">>
he growls, one hand already working at his waistband.
<<mc-speech "Then show me how much,">>
you challenge, dropping to your knees as he frees himself. The dim light catches the hunger in his eyes as you take him into your mouth, his groan muffled by the sound of a blender whirring outside.
Zack’s fingers tangle in your hair, his hips rolling slowly, shallowly—just enough to tease. The risk of getting caught only makes him harder, his breath hitching every time footsteps pass by the door.
<<gymbro-speech "Fuck, you’re good at this,">>
he praises, voice strained.
You pull back just enough to smirk up at him.
<<mc-speech "Better than your coffee?">>
He laughs, the sound rough.
<<gymbro-speech "Way fucking better.">>
His grip tightens, and this time, he doesn’t hold back. The storage room becomes a blur of husked curses and stifled moans, the Cafe’s cheerful playlist a stark contrast to the heat between you. When he finishes, it’s with your name on his lips, his body shuddering against yours.
Zack helps you up, tucking himself away with a satisfied grin.
<<gymbro-speech "Next time, I’m returning the favor.">>
You adjust your clothes, both of you listening for any signs of someone approaching. The coast is clear.
<<mc-speech "Looking forward to it,">>
you whisper, stealing one last kiss before slipping back into the Cafe like nothing happened.
Zack winks, straightening his apron.
<<gymbro-speech "Large with extra cream, coming right up.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Cafe inside">><<include "Redress">><</link>><<gymbro-speech "Follow me... but keep it quiet, slut.">>
Zack’s voice is low, a rough whisper as he nods toward the back of the cafe. You trail behind him, heart pounding, as he leads you past the espresso machines and into a narrow storage room. The second the door clicks shut, he’s on you—pinning you against a shelf, his body hard and unyielding.
<<include "Undress">>
<<mc-speech "Fuck—thought you’d make me beg first.">>
You gasp as his hand fists in your hair, tilting your head back.
<<gymbro-speech "Oh, you will.">>
His grin is sharp, predatory.
<<gymbro-speech "But I wanna taste you first.">>
He drops to his knees, yanking your pants down before swallowing you whole. The wet heat of his mouth is almost too much, his tongue working relentlessly as muffled moans escape you.
<<mc-speech "Zack—shit, someone could—">>
<<gymbro-speech "Then stay quiet.">>
He pulls off just long enough to growl the command, then goes back to devouring you. You bite your lip, hips jerking as he takes you deeper, his fingers digging bruises into your thighs.
When he finally stands, his lips are slick, his eyes dark.
<<gymbro-speech "Now. Turn around.">>
He doesn’t wait, spinning you to face the shelves as he shoves your shirt up. The tear of a condom wrapper is loud in the cramped space, then he’s pressing against you, his cock thick and demanding.
<<mc-speech "Please—">>
<<gymbro-speech "That’s it. Beg.">>
He sinks into you with a rough thrust, cutting off your whimper with a hand clamped over your mouth. The rhythm he sets is punishing, each snap of his hips driving you into the shelves, the sounds of skin on skin barely muffled by the hum of the cafe beyond the door.
<<gymbro-speech "Gonna come for me, slut?">>
His breath is hot against your ear, his grip bruising. You nod desperately, and with a final, brutal thrust, he spills inside you, his groan swallowed by the press of his teeth into your shoulder.
He pulls out slowly, tucking himself away before turning you to face him.
<<gymbro-speech "Next time... I won’t go so easy on you.">>
With that, he’s gone, the door swinging shut behind him—leaving you breathless, wrecked, and already craving more.
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Cafe inside">><<include "Redress">><</link>><<gymbro-speech "Fuck, you're really gonna make me do this here?">>
Zack glances around the empty cafe, his grip tightening on your wrist.
<<include "Undress">>
<<mc-speech "What's wrong? Scared someone'll hear how bad you wanna fuck me?">>
You smirk, sliding a hand down his chest.
<<gymbro-speech "Storage room. Now.">>
He practically drags you past the espresso machines, kicking the door shut behind you. The small space smells like coffee beans and cleaning supplies.
<<gymbro-speech "On your knees.">>
Zack unbuckles his pants with one hand, the other fisting in your hair.
<<mc-speech "Someone's eager—">>
Your taunt cuts off as he pushes his thick cock past your lips.
<<gymbro-speech "Shut up and suck, bitch.">>
He rocks into your mouth, the salty taste of pre-cum already coating your tongue. The bell on the cafe door jingles distantly.
<<gymbro-speech "Fuck—keep going.">>
Zack muffles a groan against his own bicep as you hollow your cheeks. His hips stutter when your fingers dig into his thighs.
<<mc-speech "You gonna cum down my throat or what?">>
You pull off just long enough to rasp the challenge.
<<gymbro-speech "Cheeky little—">>
He flips you around, yanking your pants down. The shelf of sugar packets rattles as he rams into you.
<<gymbro-speech "Take it. Whole damn cafe's gonna hear you.">>
Each thrust knocks the air from your lungs. His calloused palm clamps over your mouth when you moan too loud.
<<mc-speech "Z-Zack—">>
You feel him swell inside you, his teeth sinking into your shoulder to silence his own release.
<<gymbro-speech "Fuck.">>
He collapses against you, both of you listening for approaching footsteps over your ragged breathing. The coffee grinder whirs to life outside.
<<gymbro-speech "Get dressed. And wipe that smirk off your face.">>
Zack adjusts his apron, but can't hide the fresh bite marks on his lower lip.
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Cafe inside">><<include "Redress">><</link>>The café hums with the usual midday bustle—coffee machines hissing, soft chatter, the clink of cups. Zack smirks down at you, his fingers tangling in your hair as he guides you under the counter. The space is tight, the scent of espresso and his musk thick in the air.
<<include "Undress">>
<<gymbro-speech "Keep it quiet, yeah? Unless you want everyone to know what a slut you are.">>
You nuzzle against the straining bulge in his pants, mouth watering as you free his cock. It’s already hard, leaking against your tongue as you take him deep. Above you, Zack grabs an order ticket, his voice steady as he calls out to the barista.
<<gymbro-speech "Large oat latte, extra shot—fuck—coming right up.">>
His hips jerk slightly as you swallow him down, his free hand tightening in your hair. Every suck, every flick of your tongue makes his breath hitch, but he keeps his composure, playing the perfect barista.
<<gymbro-speech "Good boy... just like that. Take it all.">>
The café noises fade into the background—your world narrows to the weight of him on your tongue, the salty-sweet taste as he throbs. His voice drops, rough and low.
<<gymbro-speech "Gonna cum down that throat. Don’t you dare spill a drop.">>
You hollow your cheeks, and with a stifled groan, he pulses hot down your throat. You swallow every last bit, licking him clean as he tucks himself away, adjusting his apron like nothing happened.
<<gymbro-speech "Fuck... guess you were hungry.">>
He drags you up for a searing kiss, tasting himself on your lips before shoving you toward the back room, his smirk wicked.
<<gymbro-speech "Now get your ass in the storage closet. I’m not done with you yet.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Follow him" "Zack Cafe sex4.5">><<include "Redress">><</link>><<gymbro-speech "Damn, you really know how to... motivate a guy,">>
Zack grunts, wiping sweat from his brow as he turns to face you. His shorts are still straining, and the look in his eyes is anything but subtle.
<<include "Undress">>
<<mc-speech "Maybe I just like seeing you struggle... or maybe I wanna see what you do when you finally snap.">>
You step closer, your hand brushing against his chest, feeling the heat radiating off him.
<<gymbro-speech "Oh, I’ll snap alright,">>
he growls, grabbing your wrist and pulling you against him.
<<gymbro-speech "But you better be ready to handle the aftermath.">>
The weight room is empty except for the two of you, the clatter of the dropped barbell still echoing. Zack’s grip tightens, and before you can react, he’s pushing you back against the padded bench, his mouth crashing into yours.
<<gymbro-speech "You wanted this, didn’t you?">>
he murmurs between kisses, his hands already tugging at your waistband.
<<gymbro-speech "Couldn’t keep your eyes—or your hands—off me.">>
You don’t bother denying it, too busy arching into his touch as he palms you through your shorts. His own arousal is impossible to ignore, the fabric of his gym shorts doing little to hide how much he’s enjoying this.
<<mc-speech "Fuck, Zack—">>
You gasp as he yanks your shorts down, his calloused fingers wrapping around you.
<<gymbro-speech "Yeah, that’s the idea,">>
he smirks, dropping to his knees in front of you.
<<gymbro-speech "Let’s see if you can keep quiet... or if you’ll let the whole gym hear you.">>
The threat—or promise—sends a shiver down your spine as his mouth closes over you, hot and relentless. The bench digs into your back, but you barely notice, too focused on the way Zack works you with his tongue, his hands gripping your hips to keep you in place.
<<mc-speech "Shit—Zack, I’m not gonna last—">>
He pulls off just long enough to grin up at you, his lips slick and swollen.
<<gymbro-speech "Then don’t,">>
he challenges, before taking you deep again.
You don’t stand a chance. With a choked groan, you come undone, his name a broken whisper on your lips. Zack swallows it all, then rises to his feet, wiping his mouth with the back of his hand.
<<gymbro-speech "Toldja I’d make you drop your load,">>
he teases, adjusting himself with a grimace.
<<gymbro-speech "Now get the fuck outta here before I decide to return the favor... and trust me, you ain’t ready for that yet.">>
With that, he smacks your ass and turns back to the weights, leaving you breathless and disheveled—and very, very satisfied.
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Gym loby">><<include "Redress">><</link>><<mc-speech "Private lessons, huh? You better make it worth my time...">>
<<include "Undress">>
Zack smirks, his hands still gripping your ass firmly.
<<gymbro-speech "Oh, I will. Now show me how deep you can go.">>
You bend over further, feeling his rough hands slide up your back, pushing you into position. His voice is low, commanding.
<<gymbro-speech "Arch that back... good. Now let’s see if you can take the weight.">>
You feel him press against you, his body heat radiating as he leans in close. His breath is hot on your neck.
<<gymbro-speech "Fuck, you’re tight...">>
His hands roam your body, squeezing your thighs, your hips, pulling you flush against him. The friction is maddening.
<<mc-speech "Zack...">>
He growls, gripping your waist.
<<gymbro-speech "Don’t talk. Just take it.">>
The pace quickens, his thrusts driving you forward, your hands braced against the gym floor. The sound of skin on skin fills the air, mixed with your ragged breaths.
<<gymbro-speech "That’s it... fuck, you’re perfect.">>
You can feel the tension coiling in your gut, the heat building until it’s unbearable. His fingers dig into your hips, pulling you back onto him with every thrust.
<<mc-speech "I’m close—">>
<<gymbro-speech "Come for me.">>
The command sends you over the edge, your body shuddering as you climax. He follows soon after, a low groan escaping his lips as he spills inside you.
For a moment, the only sound is your heavy breathing. Then Zack slaps your ass, grinning.
<<gymbro-speech "Not bad. Next time, we’ll go heavier.">>
<span id="fitness">+2 Fitness</span><<set $fitness+=2>>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Gym loby">><<include "Redress">><</link>><<gymbro-speech "Turn around.">>
Zack’s voice is low, commanding, as he crowds you against the locker room wall. His hands grip your hips, pulling you back against the thick heat of his bulge.
<<include "Undress">>
<<mc-speech "Fuck, Zack—">>
You gasp as he grinds against you, his breath hot on your neck.
<<gymbro-speech "Should’ve known you’d be trouble.">>
He yanks your shorts down, his palm smacking your ass.
<<gymbro-speech "Begging for it with those eyes.">>
<<mc-speech "You—ah!—you started it.">>
You arch as his fingers push past your waistband, rough and impatient.
<<gymbro-speech "And I’ll finish it.">>
He spins you around, dropping to his knees. His mouth is on you in seconds, wet and relentless. You fist his hair, thighs trembling.
<<mc-speech "Zack—">>
He pulls off with a smirk.
<<gymbro-speech "Want more?">>
<<mc-speech "Yes.">>
<<gymbro-speech "Then get on the bench.">>
He drags you to the nearest bench, bending you over it. The cold metal bites your skin as he tears your clothes aside.
<<mc-speech "Hurry—">>
<<gymbro-speech "Demanding.">>
He spits into his palm, slicking himself before pressing in with one brutal thrust. You choke on a moan.
<<gymbro-speech "Tight.">>
His hips snap forward, each drive punching sounds from your chest. The bench creaks under your weight, his grip bruising.
<<mc-speech "Harder—">>
<<gymbro-speech "Shut up and take it.">>
He obliges, slamming into you until your vision whites out. His groan is ragged as he spills inside you, teeth sinking into your shoulder.
Panting, he pulls out, slapping your ass.
<<gymbro-speech "Clean up.">>
<span id="fitness">+2 Fitness</span><<set $fitness+=2>>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Gym loby">><<include "Redress">><</link>><<gymbro-speech "Damn, you’re obsessed with these pecs, aren’t you?">>
Zack grabs your hand, pressing it against his chest as he flexes hard, the thick muscle bulging under your palm.
<<include "Undress">>
<<mc-speech "Fuck... they’re so big...">>
You moan, kneading his pectorals as he laughs low in his throat.
<<gymbro-speech "Pathetic. Getting off on my muscles like some desperate groupie.">>
He shoves you back against the bench, his biceps swelling as he pins your wrists.
<<gymbro-speech "Bet you’d cum just from me flexing on your little dick.">>
His cock grinds against yours, his abs rippling as he dominates the space.
<<mc-speech "Yes! Please—">>
You’re cut off as he suddenly lifts you, slamming you onto his thick thighs, his quads tensing beneath you.
<<gymbro-speech "Feel that? That’s real power, slut. Something you’ll never have.">>
His traps rise as he arches over you, every inch of him mocking your weakness.
<<mc-speech "I can’t— I’m gonna—">>
His lats flare as he crushes you against him, your climax ripped from you as he sneers.
<<gymbro-speech "That’s it. Cum for the muscles you’ll never be good enough to touch.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Gym loby">><<include "Redress">><</link>><<mc-speech "Mmm, these shorts look... restrictive,">>
you murmur, kneeling between Zack's spread legs. Your fingers trace the bulge straining against the fabric.
<<gymbro-speech "Fuck—that's the point,">>
Zack growls, hips jerking as you peel the waistband down. His cock springs free, already leaking. The curtain sways dangerously with his movement.
<<mc-speech "Better make this quick before someone—">>
You swallow him mid-sentence, tongue swirling around the head. His thighs tense, trapping you in place.
<<gymbro-speech "Don't stop,">>
he orders through gritted teeth, one hand fisting in your hair. The other grips the mirror, knuckles white. Distant voices echo from the store beyond the flimsy curtain.
You hollow your cheeks, working him deeper, relishing the salt-slick taste. His breath comes faster, ragged—
<<gymbro-speech "Gonna—">>
He cuts off with a choked groan, pulsing hot down your throat. You milk every drop, lips sealed tight.
When he finally pulls you up by the collar, you meet his smirk with a cum-stained one of your own.
<<gymbro-speech "Thorough enough for you, inspector?">>
Zack mutters before crushing his mouth to yours, sharing the proof.
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Commercial Zone">><</link>><<mc-speech "Mmmph... fuck, Zack... that protein smell...">>
You groan, nose buried in his sweaty gym shorts as his thick cock pulses against your tongue.
<<include "Undress">>
<<gymbro-speech "Damn right, breathe it deep,">>
he growls, fingers tightening in your hair.
<<gymbro-speech "Bet you love tasting that post-workout musk...">>
<<mc-speech "Ghk—!">>
You choke as he rams deeper, salty pre leaking down your throat.
<<gymbro-speech "Take it, bro,">>
Zack grunts, hips stuttering.
<<gymbro-speech "Gonna pump that throat full—">>
<<mc-speech "MMM!">>
Your eyes water as hot spurts flood your esophagus, his musky crotch smothering your face. He holds you there, trembling.
<<gymbro-speech "...Cleanup on aisle my dick,">>
Zack laughs hoarsely, slapping the empty protein tub onto your head.
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Commercial Zone">><<include "Redress">><</link>><<mc-speech "Damn, Zack... you’re already this hard just from a little touch?">>
<<include "Undress">>
<<gymbro-speech "Fuck yeah,">>
Zack grunts, his grip tightening around your wrist as he grinds your palm against the thick bulge in his shorts.
<<gymbro-speech "You gonna do something about it or just tease me all day?">>
<<mc-speech "Oh, I’ll do plenty,">>
you smirk, yanking his waistband down just enough to free his cock, already leaking precum. You stroke him slowly, thumb swiping over the head, and Zack’s breath hitches.
<<gymbro-speech "Shit—">>
He bucks into your hand, muscles flexing as you pick up the pace.
<<gymbro-speech "Not gonna last if you keep that up...">>
<<mc-speech "Then don’t,">>
you murmur, dropping to your knees right there. His cock twitches against your lips before you take him deep, one hand working the base while the other grips his hip.
<<gymbro-speech "Fuck!">>
Zack’s fingers tangle in your hair, hips stuttering as you swallow him down.
<<gymbro-speech "Gonna—">>
You hum around him, and that’s all it takes. With a ragged groan, he spills down your throat, pulse after pulse, until he’s shuddering and spent.
<<gymbro-speech "Holy shit...">>
Zack slumps against the wall, chest heaving.
<<gymbro-speech "You win.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Commercial Zone">><<include "Redress">><</link>><<mc-speech "Oh, I’ll prove it...">>
You step closer, your hand sliding down his sweat-slicked chest, feeling the hard ridges of muscle beneath your fingers. Zack’s breath hitches, his cock already straining against his gym shorts.
<<include "Undress">>
<<gymbro-speech "Better not be wasting my time,">>
he growls, but the way his hips jerk forward betrays his eagerness.
You drop to your knees right there in the supplement aisle, yanking his shorts down just enough to free his thick, leaking cock. Without hesitation, you take him into your mouth, swirling your tongue around the head. Zack’s hand fists in your hair, forcing you deeper.
<<gymbro-speech "Fuck yeah... that’s a good start,">>
he grunts, thrusting into your throat.
You pull back, gasping, and rise to your feet, turning to brace yourself against the shelf.
<<mc-speech "Want the real pump? Take it.">>
Zack doesn’t hesitate. He shoves your shorts down, spits into his palm, and rubs it over his cock before pressing against your entrance. With one brutal thrust, he’s inside, stretching you impossibly wide.
<<gymbro-speech "Tighter than I thought,">>
he groans, pounding into you with relentless force. The shelf rattles, bottles of pre-workout clattering to the floor as he fucks you harder, deeper.
You reach back, gripping his thigh, urging him on.
<<mc-speech "C’mon... give me everything—">>
Zack’s rhythm stutters, his grip on your hips bruising as he slams home one last time.
<<gymbro-speech "Fuck!">>
Heat floods you as he spills inside, his cock pulsing with each thick rope. You stroke yourself to completion, adding to the mess dripping down the shelf.
Panting, Zack pulls out, slapping your ass with a satisfied smirk.
<<gymbro-speech "Guess you weren’t full of shit after all.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Commercial Zone">><<include "Redress">><</link>>The storage closet is cramped, shelves rattling as Zack pins you against them. His hands are everywhere—gripping your hips, yanking your pants down, his breath hot against your neck.
<<include "Undress">>
<<gymbro-speech "Turn around. Now.">>
You obey, bracing against a stack of coffee sacks as he kicks your legs wider. His cock slides between your thighs, already hard again, smearing precum against your skin.
<<gymbro-speech "Fuck, you’re eager. Couldn’t even wait for me to get you properly naked.">>
He spits into his palm, slicking himself up before notching at your entrance. One rough thrust and he’s buried to the hilt, your choked moan muffled by the fabric under your cheek.
<<gymbro-speech "That’s it—take it. Whole damn café’s gonna hear how much you love this.">>
His pace is brutal, each snap of his hips driving you harder into the shelves. The sound of skin on skin, his grunts, your whimpers—it’s filthy, obscene. His hand fists in your hair, wrenching your head back.
<<gymbro-speech "Gonna fill you up. Make you walk out here dripping me.">>
You’re close, teetering on the edge as his free hand slips around to stroke your cock in time with his thrusts. It’s too much—the friction, the stretch, his voice growling in your ear.
<<gymbro-speech "Cum. Now.">>
Your orgasm hits like a punch, splattering against the sacks below as you clench around him. Zack curses, slamming home one last time before his hips stutter, warmth flooding your insides.
<<gymbro-speech "Fuck—fuck, yeah. That’s it.">>
He collapses over you, both of you panting, sticky and spent. After a moment, he pulls out with a wet sound, swatting your ass as he tucks himself away.
<<gymbro-speech "Clean yourself up. And next time? I’m bending you over the counter where everyone can see.">>
His smirk is the last thing you catch before the door clicks shut behind him, leaving you trembling—and already aching for more.
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Cafe inside">><<include "Redress">><</link>>The room is dim, the only light coming from the screen of your laptop where Alicia's red thong rests, crumpled and faintly sweet with her scent. You drag it closer, pressing the soft fabric to your face, inhaling deeply musky, feminine, her.
<<mc-speech "Fuck...">>
Your free hand is already working your cock, stroking slow at first, just teasing. The fabric brushes your lips as you groan into it.
<<mc-speech "Smells so good... like her fucking pussy">>
Your hips jerk, fingers tightening. The image of Alicia spread, wet floods your mind.
<<mc-speech "Yeah, just like that... fuck!">>
You rut faster, breath ragged, her thong tangled in your grip. The climax hits hard, a rough groan tearing from your throat as you spill over your fist.
<<set $mcarousal=0>><<time 0 20>><<redo "ui">>
[[Your Room]] Your eyes catch a woman struggling with a deep stretch, her yoga pants pulled taut across her incredible ass. When you offer a hand, ostensibly to help her balance, she leans back into your touch deliberately, her heat radiating through her thin clothes. <span id="woman">"Careful where you put your hands,"</span> she whispers, turning her head just enough to give you a smoldering look, <span id="woman">"unless you intend to use them."</span>
<img src="img/city/gym/gymhetsex1.gif" width=500>
That's some serious cardio!
<div id="fitness">+5 Fitness</div><<set $fitnessBase +=5>><<set $hygiene -=25>>\
<div id="yellow">-25 Energy</div><<set $energy -=25>>\
<div id="shower">-25 Hygiene</div>\
<<redo "ui">>
<<if $energy>=25>>
[[Workout again[1:00]->Gym Workout]] <</if>>
[[Shower[0:15]->Shower]]Powering through your squats, you feel eyes burning into you. You lock gazes in the mirror with a woman watching intently; as you hit the bottom of your rep, she slowly runs her tongue across her lips, her meaning crystal clear. She wants a taste, and she wants it now.
<img src="img/city/gym/gymhetbj1.gif" width=500>
These little sparks break the grind of your workouts and you love every second of it.
<div id="fitness">+5 Fitness</div><<set $fitnessBase +=5>><<set $hygiene -=25>>\
<div id="yellow">-25 Energy</div><<set $energy -=25>>\
<div id="shower">-25 Hygiene</div>\
<<redo "ui">>
<<if $energy>=25>>
[[Workout again[1:00]->Gym Workout]] <</if>>
[[Shower[0:15]->Shower]]<<mc-speech "Fuck, Zack... your back is insane like this. Bet you could pin me down easy.">>
<<include "Undress">>
You press your crotch against his shoulder, letting him feel how hard you are. His breath hitches as your hands slide down his chest, fingers tracing the sweat between his pecs.
<<gymbro-speech "You’re playing with fire,">>
he growls, suddenly standing up and pushing you against the weight rack. His thick thigh slots between your legs, grinding hard.
<<gymbro-speech "This what you wanted?">>
<<mc-speech "Yeah—fuck, just like that—">>
He yanks your shorts down, spitting into his palm before wrapping it around both of you. His grip is rough, calloused from the bar, and he pumps fast, his other hand squeezing your ass.
<<gymbro-speech "Gonna make you come right here,">>
he grunts, biting your neck.
<<gymbro-speech "Then I’m bending you over that bench.">>
You groan, hips jerking as his fist works you over. The sound of skin slapping fills the air until you’re spilling over his fingers. He doesn’t stop, just spins you around and shoves you forward, your chest hitting the bench.
<<gymbro-speech "Told you,">>
he pants, yanking your hips back. One thrust and he’s buried inside, fucking you raw. The bench shakes with every snap of his hips.
<<mc-speech "Zack—shit—">>
He slaps your ass, grip bruising as he slams into you one last time, filling you up with a groan.
<<gymbro-speech "Next time,">>
he says, pulling out with a smirk,
<<gymbro-speech "Don’t tease me during my workout.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Gym loby">><<include "Redress">><</link>><<mc-speech "Promises, promises...">>
<<include "Undress">>
You smirk, letting your hand trail down his chest, fingers catching on the damp fabric of his tank top. His breath hitches as you press closer, your knee nudging between his thighs.
<<gymbro-speech "Fuck it,">>
he grunts, tossing the dumbbell aside with a loud clang. In one rough motion, he yanks you off the bench and drags you toward the floor mats, his grip bruising on your wrist.
<<gymbro-speech "You wanted a show? Here’s your front-row seat.">>
He shoves you down, your back hitting the mat as he straddles your hips. His tank top gets ripped off, muscles flexing as he pins your wrists above your head.
<<mc-speech "Shit—">>
<<gymbro-speech "Uh-uh,">>
he cuts you off, grinding his hard cock against yours through the thin fabric of your shorts.
<<gymbro-speech "You don’t get to talk now.">>
His mouth crashes onto yours, all teeth and tongue, while his free hand yanks your shorts down. His fingers dig into your thigh as he spits into his palm, slicking himself up before lining up against you.
<<gymbro-speech "Take it.">>
He doesn’t wait—just slams in, your gasp swallowed by his kiss. The mat burns against your skin as he fucks you raw, each thrust knocking the air from your lungs. His sweat drips onto your chest, his growls low and rough in your ear.
<<gymbro-speech "That’s it—squeeze me just like that.">>
You claw at his back, legs locking around his waist as he drives deeper, the slap of skin echoing in the empty gym. His pace turns brutal, his hips stuttering as he buries himself to the hilt with a groan.
<<gymbro-speech "Fuck—">>
He spills inside you, his grip tight enough to bruise. Panting, he pulls out with a grunt, swiping his thumb over your leaking cock and shoving it into your mouth.
<<gymbro-speech "Clean up your mess.">>
You suck his taste off his fingers as he smirks down at you, still catching his breath.
<<gymbro-speech "Next time? Don’t make me stop my workout.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Gym loby">><<include "Redress">><</link>><<mc-speech "Fuck yeah, give it to me—">>
<<include "Undress">>
You barely get the words out before Zack spins you around, shoving you face-first against the gym mirror. His shaker clatters to the floor as he yanks your shorts down, his thick fingers digging into your hips.
<<gymbro-speech "Open up,">>
he grunts, spitting into his palm before slicking himself up. You gasp as he slams into you without warning, the mirror fogging under your panting breaths.
<<gymbro-speech "That’s it—take it,">>
he growls, one hand fisting in your hair, the other gripping your throat to hold you still. His thrusts are rough, relentless, the slap of skin echoing off the tiles.
<<mc-speech "Zack—fuck, harder—">>
He snarls, biting your shoulder as he pistons into you, his cock dragging over that spot that makes your legs shake.
<<gymbro-speech "You wanted it? Now you’re fucking getting it.">>
You reach back, clawing at his thigh, but he pins your wrist against the mirror, fucking you so deep you see stars. His breath is hot on your neck, his hips stuttering as he spills inside you with a low groan.
Panting, he pulls out, slapping your ass hard enough to leave a mark.
<<gymbro-speech "Next time, ask nicer.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Gym loby">><<include "Redress">><</link>><<mc-speech "Yeah, show me. Prove you can go as hard... and as deep... as you say.">> <<include "Undress">>
Zack grabs your wrist and spins you around, shoving you face-first against the squat rack. His thick thigh wedges between your legs, grinding against your already-hard cock through your shorts.
<<gymbro-speech "You’ve been begging for this all fucking workout,">>
he growls, yanking your shorts down with one rough pull. His calloused fingers dig into your hips as he spits into his palm and slicks himself up.
<<gymbro-speech "Now take it.">>
He slams into you in one brutal thrust, knocking the air from your lungs. The metal rack rattles as he pounds into you, each snap of his hips driving you harder against the bar. His grip is iron-tight, fingers bruising your skin as he fucks you raw.
<<mc-speech "Fuck—Zack—">>
<<gymbro-speech "Shut up,">>
he grunts, slapping a hand over your mouth.
<<gymbro-speech "You wanted this. Now take it like you mean it.">>
His pace is relentless, sweat dripping down his chest as he uses you, his cock stretching you open with every deep stroke. You can feel him everywhere—his breath hot on your neck, his muscles flexing against your back, his thick length pounding into you until you’re seeing stars.
<<gymbro-speech "Gonna make you remember who owns this ass,">>
he snarls, biting your shoulder as his thrusts turn jagged, his hips stuttering.
You come untouched, spilling over the rack as he finally lets go, filling you up with a rough groan. He pulls out with a wet sound, slapping your ass hard.
<<gymbro-speech "Next time you wanna tease me? Make sure you can fucking walk after.">>
<<set $gymbroarousal=0>><<time 0 30>>
<<link "Return" "Gym loby">><<include "Redress">><</link>><center><img src="img/carmen.jpg" width=200></center>
<center><span class="carmenn">Carmen\
<span class="relationship">Relationship: $carmenrelationship</span>\
<span class="corruption">Corruption: $carmencorruption</span>\
<span class= "arousal">Arousal</span> <<showmeter 'arousalcarmen' `$carmenarousal / 100`>>
</span></center>\
<center><span class="carmen-options-wrapper">\
<<nobr>>\
<<checkReq "carmen" "talk">><<if _canAct>><span class="carmen-option"><<link "Talk[0:10]" "Carmen Talk">><</link>></span><<else>><span class="locked-option"><<lockedLink "Talk[0:10]" _reqMsg "Carmen">></span><</if>>
<<checkReq "carmen" "flirt">><<if _canAct>><span class="carmen-option"><<link "Flirt[0:10]" "Carmen Flirt">><</link>></span><<else>><span class="locked-option"><<lockedLink "Flirt[0:10]" _reqMsg "Carmen">></span><</if>>
<<checkReq "carmen" "admire">><<if _canAct>><span class="carmen-option"><<link "Admire[0:10]" "Carmen Admire">><</link>></span><<else>><span class="locked-option"><<lockedLink "Admire[0:10]" _reqMsg "Carmen">></span><</if>>
<<checkReq "carmen" "ask">><<if _canAct>><span class="carmen-option"><<link "Ask[0:10]" "Carmen Ask">><</link>></span><<else>><span class="locked-option"><<lockedLink "Ask[0:10]" _reqMsg "Carmen">></span><</if>>
<<checkReq "carmen" "obey">><<if _canAct>><span class="carmen-option"><<link "Obey[0:15]" "Carmen Obey">><</link>></span><<else>><span class="locked-option"><<lockedLink "Obey[0:15]" _reqMsg "Carmen">></span><</if>>
<<checkReq "carmen" "kiss">><<if _canAct>><span class="carmen-option"><<link "Kiss[0:05]" "Carmen Kiss">><</link>></span><<else>><span class="locked-option"><<lockedLink "Kiss[0:05]" _reqMsg "Carmen">></span><</if>>
<<checkReq "carmen" "submit">><<if _canAct>><span class="carmen-option"><<link "Submit[0:30]" "Carmen Submit">><</link>></span><<else>><span class="locked-option"><<lockedLink "Submit[0:30]" _reqMsg "Carmen">></span><</if>>
<<checkReq "carmen" "escalate">><<if _canAct>><span class="carmen-option"><<link "Escalate" "Carmen Escalate">><</link>></span><<else>><span class="locked-option"><<lockedLink "Escalate" _reqMsg "Carmen">></span><</if>>
<</nobr>>\
</span></center>\
<center>\
<span class="carmen-options-wrapper">\
<<nobr>>
/* <<if passage() === "Carmen Office">>
<<if $carmencorruption >= 100>>
<span class="carmen-option-event"><<link "Special Event[0:30]" "Carmen Event">><</link>></span>
<<else>>
<span class="carmen-option-event" style="background-color: rgb(87, 87, 87); color: #1A1A1A"><<lockedLink "Special Event" "<span id='corruption'>Corruption: 100</span>" "Carmen">></span>
<</if>>
<<else>>
<span class="carmen-option-event">Locational event</span>
<</if>>
*/
<span class="carmen-option-event">Locational event</span>
<</nobr>>
</span>
</center><<nobr>>
<<startInteraction "carmen" "talk">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Carmen continues reading without looking up.
<<carmen-speech "Not now. The silence is finally interesting.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- CARMEN'S HOUSE --- */
<<if _previous is "Carmen's House">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1: Mail */
Carmen's fingers linger on the crimson wax seal, her nail tracing the intricate crest pressed into it. She exhales sharply through her nose, tucking the letter into her coat.
<<mc-speech "Important letter?">>
Carmen's lips curl into a half-smile.
<<carmen-speech "Everything that finds its way to me is important, pet.">>
She taps the pocket.
<<carmen-speech "Curiosity doesn’t suit you. Stick to simpler things.">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 0.8)` "Carmen relationship" "blue">>
<<addStat "$carmencorruption" `Math.round($REWARD.talk * 0.2)` "Carmen corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
/* SCENE 2: Porch Swing */
The chains of the porch swing creak as Carmen sketches spirals in her notebook. She doesn’t look up as you approach.
<<mc-speech "What are you drawing?">>
The pen stills. Carmen tilts her head.
<<carmen-speech "Patterns. The kind that unravel if you stare too long.">>
She snaps the notebook shut.
<<carmen-speech "You’d prefer something prettier, wouldn’t you? How predictable.">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 1.0)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S BACKYARD --- */
<<elseif _previous is "Carmen's Backyard">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1: Pruning Roses */
Carmen’s gloves are studded leather. She snips a wilting rose with deliberate precision, humming a slow tune.
<<mc-speech "They’re... aggressive roses.">>
She plucks one, rolling the stem until blood wells.
<<carmen-speech "Everything worth keeping draws blood eventually.">>
Tosses it at your feet.
<<carmen-speech "Don’t flinch. It’s just a flower.">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 0.7)` "Carmen relationship" "blue">>
<<addStat "$carmencorruption" `Math.round($REWARD.talk * 0.4)` "Carmen corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<else>>
/* SCENE 2: Black Candles */
Kneeling in the dew-damp grass, Carmen lights the last black candle. She drops the match, unflinching.
<<mc-speech "Is this for some kind of ritual?">>
<<carmen-speech "It’s for aesthetics.">>
She blows out the smoke toward you.
<<carmen-speech "Though if you’re volunteering to be the sacrifice, I could make adjustments.">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 0.9)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- LAKE --- */
<<elseif _previous is "Lake">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1: Skipping Stones */
Carmen skips a stone, counting each ripple. She turns, eyes sharp.
<<carmen-speech "Your shadow’s ruining my concentration.">>
<<mc-speech "Sorry, I just—">>
<<carmen-speech "Don’t apologize. Apologies are for people who’ve done something wrong.">>
A pause.
<<carmen-speech "Or those about to.">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 1.2)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
/* SCENE 2: Reflection */
Carmen’s reflection wavers in the lake. She drags a toe through it, shattering the image.
<<mc-speech "It’s cold, isn’t it?">>
<<carmen-speech "Everything is. You get used to it. Or you don’t.">>
She stands, water dripping from her ankles.
<<carmen-speech "Which one are you?">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 1.0)` "Carmen relationship" "blue">>
<<addStat "$carmencorruption" `Math.round($REWARD.talk * 0.2)` "Carmen corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S LIBRARY --- */
<<elseif _previous is "Carmen's Library">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1: Reading Poe */
The candle's flame gutters as Carmen reads poetry. Shadows deepen the hollows of her collarbones.
<<mc-speech "That passage must be interesting.">>
<<carmen-speech "All passages are interesting when you read between the lines.">>
She closes the book with a thud.
<<carmen-speech "But some words bite back.">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 1.0)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
/* SCENE 2: Secret Book */
Carmen pauses mid-shelf, hiding a tome with a pentagram. You catch the glint of gold foil.
<<mc-speech "Secret collection?">>
<<carmen-speech "Librarianship is just sanctioned hiding.">>
She wipes dust from her palms.
<<carmen-speech "The real question is - would you read it if I let you?">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 0.9)` "Carmen relationship" "blue">>
<<addStat "$carmencorruption" `Math.round($REWARD.talk * 0.3)` "Carmen corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S BEDROOM --- */
<<elseif _previous is "Carmen's Bedroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1: Lipstick */
Carmen paints her lips crimson in a silver-backed mirror. She catches your gaze in the reflection.
<<mc-speech "Special occasion?">>
<<carmen-speech "Every moment's special when you dress for the apocalypse.">>
She smudges the color slightly.
<<carmen-speech "Besides, red makes witnesses unreliable.">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 0.9)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
/* SCENE 2: Tarot Card */
The Moon card flashes in Carmen's hands before she slides it under her pillow.
<<mc-speech "Bad dreams?">>
<<carmen-speech "Good ones. The kind that leave you sweating and hungry when you wake.">>
Her smile shows canine teeth.
<<carmen-speech "You should try it.">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 1.0)` "Carmen relationship" "blue">>
<<addStat "$carmencorruption" `Math.round($REWARD.talk * 0.4)` "Carmen corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S BATHROOM --- */
<<elseif _previous is "Carmen's Bathroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1: Brushing Hair */
Steam curls from the shower as Carmen brushes her hair. Her eyes lock onto yours in the mirror.
<<mc-speech "That's... precise.">>
<<carmen-speech "Rituals matter. You should develop some. If only to give the devil something to interrupt.">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 0.9)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
/* SCENE 2: Painting Nails */
Carmen blows on her wet red nails, extending her hand toward you.
<<mc-speech "That color looks... intense.">>
<<carmen-speech "Like arterial spray.">>
She admires the gloss.
<<carmen-speech "Don't worry - I'll let you pick the shade next time I do yours.">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 1.1)` "Carmen relationship" "blue">>
<<addStat "$carmencorruption" `Math.round($REWARD.talk * 0.3)` "Carmen corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S LIVING ROOM --- */
<<elseif _previous is "Carmen's Living Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1: Yoga */
Morning light stripes Carmen's spine as she flows into a cobra pose. The chain around her neck pools on the floor.
<<mc-speech "I didn't know you practiced.">>
<<carmen-speech "The body remembers what the mind forgets.">>
She exhales into downward dog.
<<carmen-speech "Come. I'll show you how to properly... bend.">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 1.0)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<else>>
/* SCENE 2: Dancing */
Carmen sways to a jazz record, hips moving hypnotically.
<<mc-speech "You dance beautifully.">>
<<carmen-speech "All women do when no one's watching.">>
She extends a hand.
<<carmen-speech "Prove me wrong.">>
<<addStat "$carmenrelationship" `Math.round($REWARD.talk * 1.2)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- FALLBACK --- */
<<else>>
You talk with Carmen about the strange weather lately. She smiles enigmatically.
<<addStat "$carmenrelationship" $REWARD.talk "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "carmen" "flirt">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Carmen gives you a sharp look.
<<carmen-speech "Your timing is... unfortunate.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- CARMEN'S HOUSE --- */
<<if _previous is "Carmen's House">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 - Flirt (Mail) */
Carmen's fingers pause on an envelope sealed with black wax. She turns it slowly in her hands before pressing it against her lips, leaving a faint wax imprint.
<<carmen-speech "Personal correspondence...">>
She tucks the letter into her corset top, the paper disappearing between her breasts.
<<carmen-speech "Perhaps you'd like to help me open it later?">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.4)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.flirt * 0.3)` "Carmen arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 - Flirt (Porch swing) */
The swing creaks as Carmen's bare toes push against the floorboards. She glances up from her notebook, where dark spirals consume the page, and pats the space beside her.
<<carmen-speech "My designs need a muse...">>
Her knee brushes against yours as she flips to a page with your name written in elaborate script.
<<carmen-speech "Care to volunteer?">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.3)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.flirt * 0.2)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S BACKYARD --- */
<<elseif _previous is "Carmen's Backyard">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 - Flirt (Roses) */
Carmen snaps a thorny stem between her fingers, bringing the blood-red bloom to her nose. When she offers it to you, a single drop of nectar falls on your wrist.
<<carmen-speech "Taste it.">>
Her eyes darken as she watches your reaction.
<<carmen-speech "Sweetness always comes with thorns, darling.">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.5)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.flirt * 0.2)` "Carmen arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 - Flirt (Black candles) */
Moonlight catches the silver rings on Carmen's fingers as she adjusts the final candle. The spiral pattern seems to pull your gaze toward its center - toward her.
<<carmen-speech "Every ritual needs proper...">>
She trails a fingernail up your arm.
<<carmen-speech "Sacrifices. Are you devout enough?">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.6)` "Carmen corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- LAKE --- */
<<elseif _previous is "Lake">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 - Flirt (Stones) */
The seventh stone makes perfect hops before sinking. Carmen hikes her sundress up to her thighs, revealing lace garters as she wades deeper.
<<carmen-speech "The water's perfect...">>
She splashes you deliberately, droplets catching on your lips.
<<carmen-speech "For baptisms or corruptions. Your choice.">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.4)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.flirt * 0.3)` "Carmen arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 - Flirt (Reflection) */
Carmen's distorted reflection shivers as she traces circles in the water. When she looks up, her wet fingers brush your chin.
<<carmen-speech "Do I look different...">>
She leans closer, her breath warm.
<<carmen-speech "Through your eyes?">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.3)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.flirt * 0.2)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S LIBRARY --- */
<<elseif _previous is "Carmen's Library">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 - Flirt (Poe) */
Candlelight flickers across Carmen's throat as she reads aloud, her fingernail underlining each word. She snaps the book shut when you approach.
<<carmen-speech "This passage needs...">>
She presses the leatherbound volume against your chest.
<<carmen-speech "Physical interpretation. Care to assist?">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.5)` "Carmen corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 - Flirt (Hiding books) */
Carmen freezes when you enter, her hand still on the pentagram-embossed spine. She recovers with a smirk, pushing the book deeper into the shelf.
<<carmen-speech "Some knowledge...">>
She steps close enough that her skirts brush your legs.
<<carmen-speech "Requires proper initiation first.">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.4)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.flirt * 0.2)` "Carmen arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S BEDROOM --- */
<<elseif _previous is "Carmen's Bedroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 - Flirt (Lipstick) */
The hand mirror catches Carmen's smirk as she paints her lips blood-red. She turns suddenly, leaving a perfect print on your cheek.
<<carmen-speech "My mark suits you...">>
Her thumb smudges the edges deliberately.
<<carmen-speech "Shall I add more?">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.6)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.flirt * 0.3)` "Carmen arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 - Flirt (Tarot) */
The High Priestess card flashes between Carmen's fingers before disappearing under her pillow. She pats the indentation left behind.
<<carmen-speech "This spot...">>
Her nails scratch lightly across the sheets.
<<carmen-speech "Could use proper consecration.">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.5)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.flirt * 0.2)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S BATHROOM --- */
<<elseif _previous is "Carmen's Bathroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 - Flirt (Hair) */
Carmen's reflection watches you in the mirror as she draws the brush through her dark hair. The neckline of her robe slips with each stroke.
<<carmen-speech "One hundred strokes...">>
She offers you the brush, her fingers lingering.
<<carmen-speech "Unless you'd rather count something else?">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.4)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.flirt * 0.2)` "Carmen arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 - Flirt (Nails) */
Carmen blows on her freshly painted nails, then extends her hand toward you. The polish glistens like fresh blood in the low light.
<<carmen-speech "Still wet...">>
She traces a red line down your palm.
<<carmen-speech "Be careful where you touch.">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.5)` "Carmen corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S LIVING ROOM --- */
<<elseif _previous is "Carmen's Living Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 - Flirt (Yoga) */
Carmen arches into a perfect bridge, the sunlight gilding her bare skin. She holds the pose, watching you upside down.
<<carmen-speech "The human body...">>
She rolls slowly onto her side.
<<carmen-speech "Makes such interesting shapes when properly... bent.">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.7)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.flirt * 0.4)` "Carmen arousal" "arousal">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 - Flirt (Dancing) */
The jazz record skips as Carmen sways, her hips moving to some darker rhythm. She catches your wrist and pulls you into her orbit.
<<carmen-speech "Everyone dances...">>
Her thigh slides between yours as the music slows.
<<carmen-speech "Some just need proper leading.">>
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.6)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.flirt * 0.2)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- FALLBACK --- */
<<else>>
You give Carmen a flirtatious look. She quirks an eyebrow, amused.
<<addStat "$carmencorruption" `Math.round($REWARD.flirt * 0.3)` "Carmen corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "carmen" "kiss">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Carmen places a single, black-painted fingernail against your lips.
<<carmen-speech "Patience, pet. Greed is ugly when it's unearned.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
<<if $kisscarmen < 3>>
You lean in, pressing your lips against Carmen's cheek—hesitant but deliberate. She doesn't pull away, but her dark eyes gleam with amusement as she turns her face toward yours.
<<carmen-speech "How... predictable.">>
A slow smile curls her painted lips.
<<carmen-speech "But I do appreciate boldness in my pets.">>
<<addStat "$carmencorruption" `Math.round($REWARD.kiss * 0.5)` "Carmen corruption" "corruption">>
<<addStat "$mcarousal" 15 "Arousal" "arousal">>
<<set $kisscarmen += 1>>
<<time 0 5>><<redo "ui">>
<<elseif $kisscarmen >= 3>>
You crush your mouth against hers without warning. Carmen's nails dig into your shoulders—not pushing away, but claiming. The scent of her lipstick (black cherries and opium) floods your senses as she bites your lower lip.
<<carmen-speech "Now you're learning.">>
Her thigh slides between yours as she backs you against the wall.
<<carmen-speech "Shall I teach you more?">>
<<addStat "$carmencorruption" `Math.round($REWARD.kiss * 1.25)` "Carmen corruption" "corruption">>
<<addStat "$mcarousal" 50 "Arousal" "arousal">>
<<time 0 5>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "carmen" "escalate">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Carmen waves a hand dismissively without looking up.
<<carmen-speech "Not now, pet. Run along.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* SUCCESS: Corruption >= 250 AND Location is Carmen's Bedroom */
<<if $carmencorruption >= 250 && _previous is "Carmen's Bedroom">>
Carmen lounges on her bed, her dark eyes watching you with predatory amusement. She twirls a strand of hair around her finger, her lips curling into a smirk as she assesses your hesitation.
<<carmen-speech "You're standing there like a lost little lamb.">>
She pats the space beside her, the silk sheets rustling.
<<carmen-speech "Come closer. Let’s see if you’re as bold as you pretend to be.">>
<<linkappend "Initiate">>
<br>You step forward, your pulse quickening under her gaze.
<<mc-speech "What if I stopped pretending I don’t want you?">>
<br><br>
[[Blowjob [0:30]->CarmenBlowjob]]
<br>
[[Vaginal [0:45]->CarmenVaginal]]
<br>
[[Pegging [0:30]->CarmenPegging]]
<</linkappend>>
<<elseif $carmencorruption < 250>>
You try to catch her eye, but she looks through you, uninterested. You aren’t twisted deep enough in her games yet.
<span id="corruption"><br>[+250 Corruption required]</span>
<<time 0 5>><<redo "ui">>
<<else>>
Carmen glances around with a raised eyebrow. This isn’t the place for what you’re imagining.
<br><br>
<i>Try this in her private space (Carmen's Bedroom).</i>
<<time 0 5>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "carmen" "obey">>
<<set _previous to previous()>>
/* 1. ENGEL KONTROLÜ */
<<if _stopScene is true>>
Carmen tilts her head, unimpressed.
<<carmen-speech "Hesitation is unbecoming.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- CARMEN'S HOUSE --- */
<<if _previous is "Carmen's House">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Mail) */
Carmen's fingers linger on the crimson wax seal. Without looking up, she extends it toward you between two fingers.
<<carmen-speech "Open it for me. Use your teeth.">>
She watches through lowered lashes as you lean in, the paper brushing against your lips. A slow smirk forms when the seal tears with a satisfying crack.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.5)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Porch Swing) */
The swing creaks as Carmen stretches, her top riding up. She drops her pencil deliberately, letting it roll toward your feet.
<<carmen-speech "On your knees. Fetch.">>
When you return it between your teeth, she tugs it free with her fingers, dragging them across your lower lip.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.6)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<</if>>
/* --- CARMEN'S BACKYARD --- */
<<elseif _previous is "Carmen's Backyard">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Pruning) */
She snaps a rose stem, holding the bleeding bloom to your chest. Thorns catch your shirt as she drags it downward.
<<carmen-speech "Still yourself. Wouldn't want to... prick yourself.">>
The petals scatter when she suddenly releases the stem, leaving red streaks across your collarbone.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.7)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Black Candles) */
Carmen beckons you into the center, tracing a cold candle along your jawline.
<<carmen-speech "Kneel. Hold these for me... unless you'd rather I find another use for that mouth.">>
The wax drips dangerously close to your thighs as you cup the candles with trembling hands.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.8)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<</if>>
/* --- LAKE --- */
<<elseif _previous is "Lake">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Stones) */
She presses a smooth stone against your lips, her other hand sliding under the water to grip your knee.
<<carmen-speech "Keep this warm for me. And do try not to... drop it.">>
Her thumb circles your inner thigh as the stone grows heavy in your mouth.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.55)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Water) */
Carmen hooks her foot behind your neck, pulling you closer to the water's edge.
<<carmen-speech "Clean them. Use your tongue first.">>
She arches her toes when you obey, sighing as the lake ripples around your submerged wrists.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.65)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<</if>>
/* --- CARMEN'S LIBRARY --- */
<<elseif _previous is "Carmen's Library">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Poe) */
She abruptly snaps the book shut on your fingers, leaning close enough for her breath to stir the candle flame.
<<carmen-speech "Turn the page for me. With your teeth this time.">>
The vellum catches between your lips as she guides your head with a handful of hair.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.5)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Hidden Book) */
Carmen presses the forbidden tome against your chest, trapping your hands beneath it.
<<carmen-speech "Hold still. Wouldn't want these pages getting... stuck together.">>
Her knee brushes between your thighs as she reaches over you to reshelf another volume.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.7)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<</if>>
/* --- CARMEN'S BEDROOM --- */
<<elseif _previous is "Carmen's Bedroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Lipstick) */
She turns suddenly, dragging the crimson stick across your mouth in one rough stroke.
<<carmen-speech "Even you out. Don't smudge it.">>
Her thumb parts your lips as she inspects her work, nail scraping lightly over your tongue.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.75)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Tarot) */
Carmen sprawls across the bed, dangling the card just above your face.
<<carmen-speech "Take it. But if your teeth mark the edges... I'll mark something of yours.">>
The card trembles against your lips as she shifts, her bare foot sliding up your calf.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.8)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<</if>>
/* --- CARMEN'S BATHROOM --- */
<<elseif _previous is "Carmen's Bathroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Brush) */
She extends the hairbrush handle-first, her reflection's eyes darkening.
<<carmen-speech "Return this properly.">>
When you take it between your teeth, she yanks you closer by the chain around your neck.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.6)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Nails) */
Carmen grabs your wrist, dragging the wet brush down your palm.
<<carmen-speech "Clean this up. Unless you'd prefer I paint something... lower.">>
Her little finger hooks under your waistband as you lick the bitter polish from your skin.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.7)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<</if>>
/* --- CARMEN'S LIVING ROOM --- */
<<elseif _previous is "Carmen's Living Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Yoga) */
She holds a pose that strains every muscle, sweat glistening between her breasts.
<<carmen-speech "Towel. Now.">>
When you hesitate, she grabs your hair and presses your face against her stomach.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.8)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Dancing) */
Carmen suddenly pulls you against her, guiding your hands to her waist.
<<carmen-speech "Follow my lead. And if you step on my toes... I'll step on something you value.">>
Her thigh slides between yours as the record skips, the needle catching in a sensual loop.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.8)` "Carmen corruption" "corruption">>
<<time 0 15>><<redo "ui">>
<</if>>
/* --- FALLBACK --- */
<<else>>
You kneel beside Carmen, awaiting her command. She simply smiles and pats your head.
<<addStat "$carmencorruption" `Math.round($REWARD.obey * 0.3)` "Carmen corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "carmen" "admire">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Carmen catches your gaze and laughs softly.
<<carmen-speech "You can look, darling, but not right now.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- CARMEN'S HOUSE --- */
<<if _previous is "Carmen's House">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Doorframe) */
Carmen smirks as she notices your lingering gaze.
<<carmen-speech "Like what you see?">>
She shifts her weight, letting her dress slide just a little higher up her thigh.
<<carmen-speech "Or are you just admiring the view?">>
You swallow hard, unable to look away as she traces a finger along her collarbone.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.4)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.6)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.25)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Couch) */
Her shirt rides up, revealing a sliver of smooth skin.
<<carmen-speech "See something worth staring at?">>
She grins, deliberately rolling onto her side to give you a better look.
<<carmen-speech "Go on... I don't mind being admired.">>
Your pulse quickens as she bites her lip, watching your reaction.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.35)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.75)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.3)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S BACKYARD --- */
<<elseif _previous is "Carmen's Backyard">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Rose) */
She glances over her shoulder, catching you staring.
<<carmen-speech "Enjoying the scenery?">>
With deliberate slowness, she runs her hands down her own hips.
<<carmen-speech "I know I would be... if I were you.">>
A flush creeps up your neck as she twirls the rose between her fingers.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.45)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.7)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.35)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Sun Chair) */
Her hands move in slow circles up her calves.
<<carmen-speech "See something you want to touch?">>
She spreads her legs just slightly, the hem of her bikini bottoms riding up.
<<carmen-speech "Maybe if you're good...">>
You can't help but imagine your hands replacing hers.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.5)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.65)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.4)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- LAKE --- */
<<elseif _previous is "Lake">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Wading) */
She cups water in her hands and lets it cascade over her chest.
<<carmen-speech "Like how the water clings to me?">>
Her nipples peak through the fabric as she turns toward you.
<<carmen-speech "I can feel your eyes... like fingers on my skin.">>
Your mouth goes dry at the invitation in her voice.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.55)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.75)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.45)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Dock) */
She trails her fingertips along her inner thigh.
<<carmen-speech "Admiring from afar?">>
Slowly, she hikes her sundress higher.
<<carmen-speech "Why don't you come closer... get a better look?">>
The hunger in her eyes makes your knees weak.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.6)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.8)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.5)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S LIBRARY --- */
<<elseif _previous is "Carmen's Library">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Ladder) */
She glances down at you with a knowing smile.
<<carmen-speech "See something interesting down there?">>
She shifts deliberately, giving you a glimpse of black lace.
<<carmen-speech "Maybe you'd like a... closer inspection?">>
The heat in your cheeks spreads lower.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.4)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.6)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.35)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Desk) */
She traces a finger along the spine of a book.
<<carmen-speech "Eyes up here, darling.">>
But when you obey, she slowly unbuttons another button.
<<carmen-speech "Then again... I do enjoy being admired properly.">>
Your gaze flickers between her eyes and her exposed skin.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.45)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.7)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.4)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S BEDROOM --- */
<<elseif _previous is "Carmen's Bedroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Perfume) */
She catches your reflection in the mirror.
<<carmen-speech "Like how I smell?">>
With slow fingers, she drags the bottle down between her breasts.
<<carmen-speech "Or is it something else you're sniffing after?">>
The scent of jasmine mixes with something darker, more primal.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.65)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.75)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.55)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Bed) */
She arches her back, letting the fabric strain against her curves.
<<carmen-speech "Admiring the artwork?">>
Her hand slides down her own body.
<<carmen-speech "I don't blame you... I'd stare too.">>
The way she touches herself makes your mouth water.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.7)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.85)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.6)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S BATHROOM --- */
<<elseif _previous is "Carmen's Bathroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Shower) */
She makes no attempt to cover herself.
<<carmen-speech "See something you like?">>
Water droplets slide down her body as she turns.
<<carmen-speech "Don't be shy... I enjoy being appreciated.">>
Your throat tightens at the unabashed display.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.75)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.9)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.65)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Lotion) */
She meets your gaze in the mirror.
<<carmen-speech "Want to help?">>
Her hands glide higher up her thighs.
<<carmen-speech "I could use an extra pair of hands...">>
The invitation hangs heavy in the humid air.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.7)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.8)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.6)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S LIVING ROOM --- */
<<elseif _previous is "Carmen's Living Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Yoga) */
She holds the pose, letting you admire the strip of bare skin.
<<carmen-speech "Like my flexibility?">>
With a smirk, she arches deeper.
<<carmen-speech "Imagine what else I can do...">>
The way her body moves sends heat pooling low in your belly.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.5)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.7)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.45)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Dancing) */
She grabs your hand and places it on her waist.
<<carmen-speech "Feel how I move.">>
Her body undulates against yours.
<<carmen-speech "Now imagine how I'd move... elsewhere.">>
The promise in her voice makes your knees weak.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.6)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.75)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.admire * 0.55)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- FALLBACK --- */
<<else>>
You admire Carmen's elegance. She smiles, knowing exactly what she does to you.
<<addStat "$carmenarousal" `Math.round($REWARD.admire * 0.3)` "Carmen arousal" "arousal">>
<<addStat "$carmencorruption" `Math.round($REWARD.admire * 0.5)` "Carmen corruption" "corruption">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "carmen" "ask">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Carmen closes her eyes briefly.
<<carmen-speech "Some questions are better left unasked, sweet thing.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- CARMEN'S HOUSE --- */
<<if _previous is "Carmen's House">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Mail) */
Carmen's fingers linger on the crimson wax seal, her nail tracing the intricate symbol pressed into it. She turns the envelope over thoughtfully before noticing your presence.
<<carmen-speech "Curious about my correspondence?">>
She holds up the letter, the wax catching the light.
<<carmen-speech "Secrets aren't meant for prying eyes... though I might make an exception for you.">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.2)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.1)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Porch swing) */
The chains creak as Carmen's bare foot pushes against the wooden floorboards, setting the swing in motion. Her notebook rests in her lap, a pen twirling between her fingers before adding another looping line to the intricate pattern.
<<carmen-speech "Spirals hold power, you know.">>
She tilts the notebook toward you, the ink still glistening.
<<carmen-speech "Everything returns to where it began... eventually.">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.1)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.2)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S BACKYARD --- */
<<elseif _previous is "Carmen's Backyard">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Roses) */
The garden shears snip decisively as Carmen removes dead blooms. A thorn catches her wrist, drawing a bead of blood which she examines with detached interest before licking it away.
<<carmen-speech "Beauty requires sacrifice.">>
She offers you the shears, handle first.
<<carmen-speech "Would you bleed for something beautiful?">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.3)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.1)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Black candles) */
Kneeling in the moonlight, Carmen positions each candle with deliberate precision. As she lights them one by one, the flames cast flickering shadows across her concentrated expression.
<<carmen-speech "The veil thins when the spiral completes.">>
Her eyes reflect the dancing flames as she looks up.
<<carmen-speech "Would you like to help me test that theory?">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.4)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.2)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- LAKE --- */
<<elseif _previous is "Lake">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Skipping stones) */
The flat stone leaves Carmen's fingers with practiced ease, hopping four times before sinking. She counts each concentric circle expanding across the dark water, her lips moving silently.
<<carmen-speech "Seven ripples... interesting.">>
She selects another stone, running her thumb along its edge.
<<carmen-speech "The water remembers more than people realize.">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.2)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.2)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Reflection) */
Carmen's sundress rides up her thighs as she sits on the dock, her feet disturbing the mirrored surface. She studies the warped reflection, tilting her head as the image fragments.
<<carmen-speech "Which version do you prefer?">>>
She splashes lightly, destroying the reflection.
<<carmen-speech "The real me or the broken one?">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.3)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.1)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S LIBRARY --- */
<<elseif _previous is "Carmen's Library">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Poe) */
The candle gutters as Carmen turns a yellowed page, her nail underlining each word as she reads. Shadows leap across the shelves when she looks up, her eyes gleaming in the dim light.
<<carmen-speech "'All that we see or seem...'">>
She closes the book with a thump.
<<carmen-speech "Do you believe in dreams within dreams?">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.1)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.2)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Hidden book) */
Carmen freezes when you enter, sliding the suspicious volume behind others with practiced nonchalance. The scent of old paper and something metallic hangs in the air.
<<carmen-speech "Looking for something... educational?">>
She trails a finger along the shelf.
<<carmen-speech "I could recommend something suitably... enlightening.">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.3)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.1)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S BEDROOM --- */
<<elseif _previous is "Carmen's Bedroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Lipstick) */
The bullet-shaped lipstick glides across Carmen's mouth, leaving a blood-dark stain. She presses her lips together before catching your gaze in the mirror, her smile widening.
<<carmen-speech "Do I frighten you like this?">>
She turns slowly on the vanity stool.
<<carmen-speech "Or excite you?">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.4)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.3)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Tarot) */
The card flashes - the Lovers reversed - before disappearing beneath white linen. Carmen stretches across the bed like a contented cat, watching you from beneath lowered lashes.
<<carmen-speech "Some secrets sleep with me.">>
She pats the space beside her.
<<carmen-speech "Would you like to hear them whisper?">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.5)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.2)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S BATHROOM --- */
<<elseif _previous is "Carmen's Bathroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Brushing hair) */
The silver brush moves through Carmen's dark hair in long, smooth strokes. Steam from the shower fogs the edges of the mirror, framing her reflection like a spectral image.
<<carmen-speech "Do you always watch women at their toilette?">>
Her reflection smirks.
<<carmen-speech "Or am I special?">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.3)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.2)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Nails) */
Carmen's tongue peeks between her lips as she carefully applies the final coat. She raises her hand, blowing across the wet polish before extending her fingers toward you.
<<carmen-speech "Do you like my claws?">>
She flexes her hand, the color glistening.
<<carmen-speech "Sharp enough to draw blood... gently.">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.4)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.3)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- CARMEN'S LIVING ROOM --- */
<<elseif _previous is "Carmen's Living Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Yoga) */
Morning light gilds Carmen's bare skin as she flows into a perfect downward dog, the muscles in her back flexing. She holds the pose, breathing deeply before rolling up vertebra by vertebra.
<<carmen-speech "The body is a temple...">>
She stretches her arms overhead, unabashed.
<<carmen-speech "Would you like to worship with me?">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.5)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.3)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<<elseif _i == 1>>
/* SCENE 2 (Dancing) */
The needle crackles as Carmen moves through the empty space, her arms raised as if holding an invisible partner. Her hips describe slow circles, the silk robe parting with each movement.
<<carmen-speech "Everyone dances alone eventually.">>
She extends a hand toward you.
<<carmen-speech "Care to prove me wrong?">>
<<addStat "$carmencorruption" `Math.round($REWARD.ask * 0.4)` "Carmen corruption" "corruption">>
<<addStat "$carmenrelationship" `Math.round($REWARD.ask * 0.4)` "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
/* --- FALLBACK --- */
<<else>>
You ask Carmen about her day. She gives you a mysterious smile.
<<addStat "$carmenrelationship" $REWARD.ask "Carmen relationship" "blue">>
<<time 0 10>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<nobr>>
<<startInteraction "carmen" "submit">>
<<set _previous to previous()>>
<<if _stopScene is true>>
Carmen sighs, looking bored.
<<carmen-speech "Submission loses its flavor when forced, pet. Come back when you're ready to yield.">>
<br><br>
<<link "Return" _previous>><</link>>
<<else>>
/* --- CARMEN'S HOUSE --- */
<<if _previous is "Carmen's House">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Wax Seal) */
Carmen's black-painted nail slices through the crimson wax with deliberate slowness. As the seal breaks, a faint scent of sulfur fills the air. She extracts a single black feather, running it along her collarbone before noticing your presence.
<<mc-speech "Who sends you letters like that?">>
<<carmen-speech "Wouldn't you like to know.">>
She suddenly presses the feather against your lips.
<<carmen-speech "But some secrets require... proper submission.">>
Her free hand grips your chin, forcing eye contact as the feather traces downward.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 1.2)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 0.8)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.6)` "Carmen relationship" "blue">>
<br><br>
<<link "Submit to her" "Carmen's House sex1">><</link>>
<<elseif _i == 1>>
/* SCENE 2 (Sketching) */
The swing creaks as Carmen spreads her legs wider, the slit in her dress revealing pale thigh. Her sketchbook shows obscene doodles. When you approach, she licks her charcoal-stained fingers without breaking eye contact.
<<mc-speech "What are you drawing?">>
<<carmen-speech "Your education.">>
She snaps the book shut and pats her thigh.
<<carmen-speech "Come. Let me demonstrate figure study... firsthand.">>
The command leaves no room for refusal as she pulls you down onto the swinging seat.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 1.3)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 1.0)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.2)` "Carmen relationship" "blue">>
<<time 0 30>><<redo "ui">>
<</if>>
/* --- CARMEN'S BACKYARD --- */
<<elseif _previous is "Carmen's Backyard">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Roses/Blood) */
Carmen's dress is sheer with sweat. She deliberately pricks her finger on a thorn, then sucks the blood with a moan. She extends the wounded digit toward your mouth.
<<mc-speech "You're hurt—">>
<<carmen-speech "Taste me.">>
She smears blood across your lips.
<<carmen-speech "Now kneel among the thorns. Let them punish you for staring.">>
Her hand fists in your hair, forcing you down into the prickling bushes.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 1.0)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 1.2)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.3)` "Carmen relationship" "blue">>
<br><br>
<<link "Submit to the thorns" "Carmen's Backyard sex1">><</link>>
<<elseif _i == 1>>
/* SCENE 2 (Candles/Sacrifice) */
Naked except for a crescent moon pendant, Carmen lights each wick with her fingertips. She beckons you into the spiral's center.
<<mc-speech "This seems dangerous...">>
<<carmen-speech "All the best things are.">>
She presses a candle against your chest, wax dripping dangerously close to bare skin.
<<carmen-speech "Now strip. My altar requires sacrifice.">>
Her nails dig into your shoulders, pushing you onto the ritual markings.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 1.1)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 1.3)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.3)` "Carmen relationship" "blue">>
<<time 0 30>><<redo "ui">>
<</if>>
/* --- LAKE --- */
<<elseif _previous is "Lake">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Stones) */
Water sluices down Carmen's body as she emerges waist-deep. She grabs your wrist and places a smooth stone in your palm.
<<carmen-speech "Skip it. I want to watch your arm muscles tense.">>
When the stone sinks, she tsks and pulls you into the water.
<<carmen-speech "Poor technique. Let me... adjust your stance.">>
Her hands roam your body under the guise of instruction, one slipping beneath your waistband.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 0.9)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 1.1)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.4)` "Carmen relationship" "blue">>
<br><br>
<<link "Submit to the water" "Carmen Lake sex1">><</link>>
<<elseif _i == 1>>
/* SCENE 2 (Reflection/Hunger) */
Carmen hikes her skirt up to her hips.
<<carmen-speech "My reflection lies today. It shows me... hungry.">>
She splashes the image away, then turns those hungry eyes on you.
<<carmen-speech "Undress me. The water should learn what real distortion looks like.">>
As you fumble with buttons, she suddenly shoves you backward into the shallows.
<<carmen-speech "Better. Now let's see how many waves we can make.">>
She straddles your hips, the wet fabric doing nothing to hide her heat.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 1.0)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 1.3)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.2)` "Carmen relationship" "blue">>
<<time 0 30>><<redo "ui">>
<</if>>
/* --- CARMEN'S LIBRARY --- */
<<elseif _previous is "Carmen's Library">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Poe) */
Carmen's legs drape over the armrest. She reads aloud, voice dripping with promise:
<<carmen-speech "'And neither the angels in Heaven above, nor the demons down under the sea...'">>
The book snaps shut.
<<carmen-speech "Come prove which category you belong to.">>
When you hesitate, she spreads the volume across her lap.
<<carmen-speech "I'll teach you to appreciate... imagery.">>
Her hand disappears beneath the pages, her breath hitching as she watches your reaction.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 0.8)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 0.9)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.3)` "Carmen relationship" "blue">>
<br><br>
<<link "Submit to the lesson" "Carmen's Library sex1">><</link>>
<<elseif _i == 1>>
/* SCENE 2 (High Shelf) */
Carmen stands on tiptoe, stretching to reach a high shelf. The movement hikes her skirt up, revealing the absence of underwear.
<<carmen-speech "See something you want to... check out?">>
Before you can answer, she presses you against the shelves.
<<carmen-speech "Quiet. Libraries have rules.">>
A thick volume slides between your thighs as she whispers:
<<carmen-speech "Hold this. If it drops, you'll be punished.">>
Her fingers already work at your belt.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 1.0)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 1.1)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.3)` "Carmen relationship" "blue">>
<<time 0 30>><<redo "ui">>
<</if>>
/* --- CARMEN'S BEDROOM --- */
<<elseif _previous is "Carmen's Bedroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Lipstick Marks) */
The tube leaves a bloody streak across Carmen's lips. She turns, straddling the vanity stool in just a corset and stockings.
<<carmen-speech "Come mark where you'd like this applied.">>
She drags the lipstick down her sternum.
<<carmen-speech "I'll allow... three choices.">>
When you touch her shoulder, she shakes her head.
<<carmen-speech "Ah-ah. Use your mouth.">>
She grabs your hair, guiding you to the first crimson mark as her thighs squeeze around your head.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 1.1)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 1.4)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.2)` "Carmen relationship" "blue">>
<br><br>
<<link "Submit to the mark" "Carmen's Bedroom sex1">><</link>>
<<elseif _i == 1>>
/* SCENE 2 (Tarot/69) */
The Lovers card flashes as Carmen arches on the bed.
<<carmen-speech "Destiny says you belong here tonight.">>
She peels off her stockings one agonizing inch at a time.
Suddenly she flips you onto the mattress, straddling your face.
<<carmen-speech "Prove it. The cards say... sixty-nine.">>
Her laughter darkens as she grinds down, the silk of her panties already damp.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 1.4)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 1.0)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.2)` "Carmen relationship" "blue">>
<<time 0 30>><<redo "ui">>
<</if>>
/* --- CARMEN'S BATHROOM --- */
<<elseif _previous is "Carmen's Bathroom">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Steam/Brush) */
Steam curls around Carmen's nude form as she detangles wet hair. The mirror fogs everywhere except where her hands move.
<<carmen-speech "You'll need to kneel to see properly.">>
When you comply, she turns suddenly, pressing your face between her thighs.
<<carmen-speech "Good. Now breathe deep while I finish.">>
Each brushstroke coincides with a roll of her hips, the rhythm as calculated as it is cruel.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 1.3)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 1.2)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.2)` "Carmen relationship" "blue">>
<br><br>
<<link "Submit to the steam" "Carmen's Bathroom sex1">><</link>>
<<elseif _i == 1>>
/* SCENE 2 (Paint) */
Carmen's legs splay over the sink's edge. She blows across wet polish directly at your crotch.
<<carmen-speech "Careful. This stain never comes out.">>
A brush suddenly glides up your inner thigh.
<<carmen-speech "Unless... you'd prefer matching marks?">>
Her free hand pops open your button fly.
<<carmen-speech "Hold still. I do exquisite detail work.">>
The brush's tip teases lower.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 0.9)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 1.3)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.3)` "Carmen relationship" "blue">>
<<time 0 30>><<redo "ui">>
<</if>>
/* --- CARMEN'S LIVING ROOM --- */
<<elseif _previous is "Carmen's Living Room">>
<<set _i = random(0,1)>>
<<if _i == 0>>
/* SCENE 1 (Yoga) */
Carmen's body glistens as she holds an impossible pose.
<<carmen-speech "The cobra position requires... assistance.">>
She guides your hands to her hips.
<<carmen-speech "Lower. Yes, there.">>
When you touch the promised place, she moans and flips positions.
<<carmen-speech "Now the downward dog. Get behind me properly.">>
Her smirk is audible as she adds:
<<carmen-speech "Don't pretend you don't know what comes next.">>
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 1.4)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 1.0)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.2)` "Carmen relationship" "blue">>
<br><br>
<<link "Submit to the pose" "Carmen's Living Room sex1">><</link>>
<<elseif _i == 1>>
/* SCENE 2 (Slow Dance) */
Carmen unbuttons her shirt with the rhythm.
<<carmen-speech "You should learn to follow my lead.">>
She pulls you close, your growing arousal pressed against her belly.
The music swells as she guides your hand under her skirt.
<<carmen-speech "This is called... improvisation.">>
Her teeth graze your ear as her fingers work your belt.
<<carmen-speech "Try to keep up.">>
The needle scratches as she pushes you onto the vintage sofa.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 1.4)` "Carmen corruption" "corruption">>
<<addStat "$carmenarousal" `Math.round($REWARD.submit * 1.0)` "Carmen arousal" "arousal">>
<<addStat "$carmenrelationship" `Math.round($REWARD.submit * 0.3)` "Carmen relationship" "blue">>
<<time 0 30>><<redo "ui">>
<</if>>
/* --- FALLBACK --- */
<<else>>
You offer yourself to Carmen. She traces a finger down your chest, considering.
<<addStat "$carmencorruption" `Math.round($REWARD.submit * 0.5)` "Carmen corruption" "corruption">>
<<time 0 20>><<redo "ui">>
<</if>>
<br><br>
<<link "Return" _previous>><</link>>
<</if>>
<</nobr>><<filterclass "carmenfoyer" "img/carmen/home/Carmen-Foyer.jpg" 800>>
An old organ stands proudly by the wall, its dark wood worn with time, yet full of stories—like it might start playing on its own any moment.
<<include "Npclocations">>
[[Upstairs->Carmen's Hallway]]
''First Floor''
[[Living Room->Carmen's Living Room]]
[[Basement->Carmen's Basement]]
[[Kitchen->Carmen's Kitchen]]
[[Outside->Carmen's House]]<<filterclass "carmenlivingroom" "img/carmen/home/Carmen-Living-Room.jpg" 800>>
Carmen’s living room radiates mysterious elegance—lush plants, dark wood, and a watchful bison head. Every corner reflects her quiet dominance and untamed spirit.
<<include "Npclocations">>
[[Kitchen->Carmen's Kitchen]]
[[Backyard->Carmen's Backyard]]
[[Basement->Carmen's Basement]]
[[Foyer->Carmen's Foyer]]<<filterclass "carmenbasement" "img/carmen/home/Carmen-Basement.jpg" 450>>
<<include "Npclocations">>
<<linkreplace "Go down">>You can't acces the basement yet. It's locked.<</linkreplace>>
[[Living Room->Carmen's Living Room]]
[[Kitchen->Carmen's Kitchen]]
[[Backyard->Carmen's Backyard]]
[[Foyer->Carmen's Foyer]]<<filterclass "carmenbackyard" "img/carmen/home/Carmen-Backyard.jpg" 800>>
Carmen’s backyard is quiet and overgrown, a private pocket of wilderness wrapped in shadow and stone. The benches face a cold firepit, as if waiting for a conversation that was never meant to be overheard.
<<include "Npclocations">>
<<nobr>><<if $carmenrelationship>=10>>
[[Get inside->Carmen's Kitchen]]
<<else>>
<<linkreplace "Get inside">>You are not that close to enter.<span id="blue" style="display:inline">[+10 Relationship required]</span><</linkreplace>><</if>><</nobr>>
[[Frontyard->Carmen's House]] <<filterclass "carmenhallway" "img/carmen/home/Carmen-Hallway.jpg" 350>>
Carmen’s hallway is warm, quiet, and unnervingly precise—framed photos march down the wall like curated memories. A single lamp casts soft shadows, while the scent of her perfume lingers just long enough to remind you whose house you're in. At the far end, a silent clock ticks in the dim, waiting.
<<include "Npclocations">>
[[Downstairs->Carmen's Foyer]]
[[Bathroom->Carmen's Bathroom]]
[[Bedroom->Carmen's Bedroom]]
[[Library->Carmen's Library]]<<filterclass "carmenlibrary" "img/carmen/home/Carmen-Library.jpg" 800>>
Carmen’s library exudes quiet command—velvet drapes, stained glass, and carved wood framing a world of secrets and control. Books and artifacts line the shelves like trophies, while her writing alcove glows with an inviting, calculated warmth.
<<include "Npclocations">>
[[Hallway->Carmen's Hallway]]
[[Bathroom->Carmen's Bathroom]]
[[Bedroom->Carmen's Bedroom]]
<<filterclass "carmenbedroom" "img/carmen/home/Carmen-Bedroom.jpg" 800>>
Soft light spills through wooden blinds, warming the creaky floorboards and casting quiet shadows across the bed. It’s the kind of room where dreams feel a little closer to the surface.
<<include "Npclocations">>
[[Hallway->Carmen's Hallway]]
[[Bathroom->Carmen's Bathroom]]
[[Library->Carmen's Library]]<<filterclass "carmenbathroom" "img/carmen/home/Carmen-Bathroom.jpg" 800>>
The black porcelain gleams under cold light, every edge deliberate, every reflection sharp. It’s a room that doesn’t ask for approval—only silence and obedience.
<<include "Npclocations">>
[[Hallway->Carmen's Hallway]]
[[Bedroom->Carmen's Bedroom]]
[[Library->Carmen's Library]]<<include "Npclocations">><<include "Npclocations">>The moment you submit, Carmen’s dark eyes ignite with predatory hunger. Her grip on your chin tightens, her painted nails digging in just enough to make you shiver. The black feather trails down your throat, teasing over your pulse point before she drags it lower, tracing the outline of your collarbone.
<<include "Undress">>
<<carmen-speech "Good. You know your place.">>
Her voice is a velvet purr, thick with dominance. With a sharp tug, she pulls you closer, her body pressing flush against yours. The scent of her perfume—something deep, musky, intoxicating—fills your senses as her lips brush against your ear.
<<carmen-speech "Now, let’s see how well you obey.">>
Her free hand slides down your chest, fingers deftly undoing buttons, peeling fabric away until your skin is bared to her touch. The feather follows, flicking over a nipple, making you gasp. She smirks, watching your reaction with dark amusement before replacing the feather with her tongue—hot, wet, relentless.
<<mc-speech "Fuck—Carmen—">>
<<carmen-speech "Ah-ah. No talking unless I allow it.">>
A sharp pinch at your nipple silences you, her teeth grazing just enough to sting. Her hand slips lower, nails scraping down your stomach before dipping beneath your waistband. She palms your arousal through the fabric, her smirk widening as she feels how hard you are for her already.
<<carmen-speech "Pathetic. So eager.">>
With a rough shove, she pushes you back onto the bed, climbing over you in one smooth motion. Her thighs bracket your hips, the heat of her pressing down as she grinds against you, the friction maddening. The black feather is back, tracing the outline of your lips before she slips it between them, forcing your mouth open.
<<carmen-speech "Suck.">>
You obey, your tongue swirling around the soft vanes as she watches, her breath hitching slightly. Satisfied, she withdraws it, dragging the dampened feather down your chest, over your stomach, lower—
Then, without warning, she flips you onto your stomach, your face pressed into the sheets. Her knee nudges your legs apart, and you feel her breath against the back of your neck before her teeth sink into your shoulder, marking you.
<<carmen-speech "You’re mine now.">>
Her hands roam, gripping, kneading, claiming. One slides between your thighs, fingers slipping inside without preamble, curling just right to make you arch off the bed.
<<mc-speech "Carmen—please—">>
<<carmen-speech "Begging already?">>
She laughs, low and wicked, adding another finger, stretching you, her thumb circling that sensitive spot that has you trembling. Her other hand fists in your hair, yanking your head back so you’re forced to meet her gaze in the mirror across the room.
<<carmen-speech "Watch. Watch how you fall apart for me.">>
You do. You watch as her fingers work you ruthlessly, as your body writhes under her touch, as pleasure coils tighter and tighter in your gut. Just when you’re on the edge, she withdraws, flipping you onto your back again.
She doesn’t give you time to protest. In one fluid motion, she sinks down onto you, taking you deep, her walls clenching around you like a vice. Her head tilts back, a moan spilling from her lips as she rides you with slow, deliberate rolls of her hips.
<<carmen-speech "Mmm, you feel so good inside me.">>
Her nails dig into your chest as she picks up the pace, her thighs trembling, her breath coming in sharp gasps. You grip her hips, helping her move, but she slaps your hands away.
<<carmen-speech "Did I say you could touch?">>
You groan, surrendering, letting her take what she wants. And she does—her movements grow frantic, her moans louder, her body tightening around you as she chases her own pleasure.
<<carmen-speech "Come for me. Now.">>
The command snaps the last thread of your control. You spill into her with a broken groan, your vision whiting out as she milks every last drop from you. She follows moments later, her body shuddering, her nails leaving crescent marks in your skin as she clenches around you.
Panting, she collapses against your chest, her lips brushing your ear.
<<carmen-speech "Good boy.">>
And just like that, she pulls away, leaving you spent, marked, and utterly hers.
<<set $carmenarousal =0>><<set $mcarousal=0>><<set $carmencorruption +=20>><<set $carmenrelationship +=10>><<time 0 30>>
<span id="corruption">+20 Carmen Corruption</span><span id="blue">+10 Carmen Relationship</span>
<<redo "ui">>
<<link "Return" "Carmen's House">><<include "Redress">><</link>>The moment her hand tightens in your hair, you know resistance is futile—not that you want to resist. Carmen’s dark eyes burn with hunger, her lips parted as she drags you down into the thorny embrace of the bushes. The sharp pricks bite into your knees, your thighs, but the pain is nothing compared to the heat of her body so close, the intoxicating scent of sweat and earth clinging to her skin.
<<include "Undress">>
<<carmen-speech "That’s it…">>
Her voice is a husky purr as she guides you deeper, her skirt brushing against your face, the thin fabric damp with her exertion.
<<carmen-speech "You like watching me work, don’t you? Like seeing me sweat, my dress sticking to me…">>
You groan as her fingers tighten, forcing your face against her thigh. The heat radiating from her is overwhelming, the scent of her arousal thick in the air.
<<mc-speech "Carmen—">>
<<carmen-speech "Shh.">>
She presses a finger to your lips, smearing another drop of blood from her pricked finger.
<<carmen-speech "No talking. Just taste. Just obey.">>
Her other hand fists in your hair, yanking your head back so she can look down at you, her chest rising and falling with quick, eager breaths. Then, with a wicked smirk, she hikes her skirt up, revealing the damp fabric of her panties, clinging to her folds.
<<carmen-speech "Lick.">>
The command is sharp, undeniable. You don’t hesitate, pressing your mouth against the soaked fabric, tasting her through the thin barrier. She moans, grinding against your face, her thighs trembling.
<<carmen-speech "Fuck—yes, just like that.">>
Her fingers twist in your hair, guiding you, forcing you deeper as her hips roll. The thorns dig into your skin, but the sting only fuels the fire, the mix of pain and pleasure making your head spin.
Then, with a sudden, impatient growl, Carmen hooks her fingers into the waistband of her panties and yanks them aside, exposing her glistening cunt to your mouth.
<<carmen-speech "No more teasing. Eat me like you mean it.">>
You don’t need to be told twice. Your tongue drags up her slit, slow and deliberate, savoring the way she gasps, the way her nails scrape against your scalp. She’s salty, sweet, dripping with need, and you bury yourself between her thighs, lapping at her like a man starved.
<<carmen-speech "Oh fuck—">>
Her back arches, her free hand gripping the nearby bush for support as she grinds down onto your tongue.
<<carmen-speech "Yes, right there—don’t stop—">>
You suck her clit between your lips, flicking it with your tongue, and she cries out, her thighs clamping around your head. Her moans grow louder, more desperate, her hips bucking against your mouth as she chases her pleasure.
<<carmen-speech "I’m close—">>
Her voice is ragged, breathless.
<<carmen-speech "Make me come. Now.">>
You double your efforts, plunging two fingers inside her while your tongue circles her clit. She gasps, her body tightening, her cunt clenching around your fingers as her orgasm crashes over her.
<<carmen-speech "Fuck!">>
Her scream is raw, unfiltered, her whole body shuddering as she rides your face through the waves of pleasure.
When she finally stills, panting, she looks down at you with dark, satisfied eyes.
<<carmen-speech "Good boy.">>
Then, with a smirk, she releases your hair and steps back, leaving you kneeling among the thorns, your lips still wet with her.
<<set $carmenarousal =0>><<set $mcarousal=0>><<set $carmencorruption +=42>><<set $carmenrelationship +=5>><<time 0 15>>
<span id="corruption">+42 Carmen Corruption</span><span id="blue">+5 Carmen Relationship</span>
<<redo "ui">>
<<link "Return" "Carmen's Backyard">><<include "Redress">><</link>>The moment Carmen's fingers slip beneath your waistband, the lake water suddenly feels ten degrees warmer. Her other hand splays across your bare chest as she pushes you backward until your shoulders bump against a smooth boulder half-submerged at the water's edge.
<<include "Undress">>
<<carmen-speech "Mmm, much better leverage here...">>
Her knee brushes between your thighs as she presses closer, the soaked fabric of her chemise riding up to reveal dusky curves. When her fingers finally close around your hardening length, her lips part in a wicked smile.
<<mc-speech "Fuck, Carmen—">>
<<carmen-speech "Shhh... just feel.">>
Her thumb swipes over your tip, spreading the bead of moisture as her other hand tugs your waistband lower. The cool lake water laps at your exposed skin while her touch burns hotter than midsummer sun.
Suddenly she sinks to her knees, sending ripples across the water's surface. Her breath ghosts over your erection before her tongue flicks out in one long, torturous lick from base to tip.
<<carmen-speech "You taste like sunlight and poor decisions...">>
She moans before taking you fully into her mouth, her cheeks hollowing as she sucks hard. The contrast of warm, wet pressure and cool water makes you groan loud enough to scare birds from the nearby trees.
Her free hand slips between her own thighs, fingers working in rhythm with her bobbing head. When she pulls off with a lewd pop, her lips glisten obscenely.
<<carmen-speech "I want to ride you while the fish nibble at my toes...">>
She hikes the ruined chemise up around her waist, revealing slick, bare skin. Without ceremony, she sinks down onto you in one fluid motion, her inner muscles fluttering around your length.
<<mc-speech "Christ, you're tight—">>
<<carmen-speech "And you're mine.">>
Her nails score your shoulders as she begins rocking, water sloshing around your joined hips. Each upward grind rubs her clit against your pelvis, her breath coming in sharp little gasps.
The submerged boulder provides perfect leverage as you thrust upward, the slap of skin echoing off the water. Carmen throws her head back, her breasts glistening as droplets catch in her peaked nipples.
<<carmen-speech "Yes! Just there—don't you dare stop—">>
Her thighs tremble as her pace turns frantic, the water churning around you both. When her climax hits, she bites down on your shoulder to muffle her scream, her walls pulsing around you.
The sharp clench of her pleasure tips you over the edge. You spill into her with a groan, your fingers leaving bruises on her hips as you pull her impossibly closer. She collapses against your chest, both of you panting as the lake water slowly stills around your entangled bodies.
<<carmen-speech "Now...">>
She nips at your earlobe, her voice wrecked and satisfied.
<<carmen-speech "Shall we try skipping stones again?">>
<<set $carmenarousal =0>><<set $mcarousal=0>><<set $carmencorruption +=20>><<set $carmenrelationship +=10>><<time 0 30>>
<span id="corruption">+20 Carmen Corruption</span><span id="blue">+10 Carmen Relationship</span>
<<redo "ui">>
<<link "Return" "Lake">><<include "Redress">><</link>>The moment you press your mouth to the first crimson mark on Carmen’s sternum, her grip in your hair tightens, forcing you deeper into the heat of her skin. Her scent—heady, floral, laced with sweat—floods your senses as your tongue traces the path of the lipstick. She arches into you, a low hum vibrating in her throat.
<<include "Undress">>
<<carmen-speech "Good. Just like that.">>
Her thighs squeeze around your head, the silk of her stockings brushing your ears as she grinds against you. The vanity stool creaks under her shifting weight, her corset digging into your shoulders as she leans forward, her breath hot against your scalp.
<<carmen-speech "Now the next one. Don’t make me wait.">>
She guides your mouth lower, the lipstick smeared down her ribs, stopping just above the swell of her breast. You suck at the mark, teeth grazing the sensitive skin, and she gasps, her nails scraping your scalp.
<<carmen-speech "Fuck—yes. Harder.">>
You obey, biting down just enough to make her jerk, her hips rolling against your face. The damp heat of her through the silk of her stockings is intoxicating, and you groan against her skin, your own arousal throbbing.
<<carmen-speech "Greedy thing.">>
She yanks your head back, forcing you to meet her gaze in the vanity mirror. Her lips are parted, her pupils blown wide, the lipstick smudged from where she’s been biting it.
<<carmen-speech "Last one. Make it count.">>
Her hand drags yours up, pressing your palm between her thighs. The fabric is soaked, her heat searing even through the silk. She grinds into your hand, her breath hitching as you rub slow circles.
<<mc-speech "Carmen—">>
<<carmen-speech "Ah-ah. Mouth only, remember?">>
She releases your hair only to grab your chin, dragging you up to her mouth. The kiss is brutal, all teeth and clashing tongues, the taste of her lipstick metallic on your lips. She bites down on your lower lip, drawing blood, and you groan into her mouth.
<<carmen-speech "Now. Fuck me.">>
She shoves you back onto the bed, climbing over you in one fluid motion. Her corset stays on, but she peels her stockings down just enough to free herself, the sight of her bare and glistening making your pulse spike. She doesn’t give you time to think—she sinks down onto you in one smooth stroke, her walls clenching like a vice.
<<carmen-speech "God—you feel perfect.">>
Her hips roll, slow at first, then faster, her nails raking down your chest as she rides you. The mirror reflects her back—the arch of her spine, the way her corset strains with each breath, the sweat beading between her breasts.
<<mc-speech "You’re—fuck—so tight—">>
<<carmen-speech "Shut up and take it.">>
She slams down harder, her thighs trembling, her breath coming in ragged gasps. You grip her hips, but she slaps your hands away.
<<carmen-speech "Did I say you could touch?">>
You groan, surrendering, letting her use you. And she does—her movements grow erratic, her moans louder, her body tightening around you as she chases her climax.
<<carmen-speech "Come for me. Now.">>
The command snaps the last thread of your control. You spill into her with a broken groan, your vision whiting out as she milks every drop from you. She follows moments later, her back arching, a sharp cry tearing from her throat as she clenches around you.
Panting, she collapses against your chest, her lips brushing your ear.
<<carmen-speech "Good boy.">>
And just like that, she pulls away, leaving you spent, marked, and utterly hers.
<<set $carmenarousal =0>><<set $mcarousal=0>><<set $carmencorruption +=40>><<set $carmenrelationship +=10>><<time 0 30>>
<span id="corruption">+40 Carmen Corruption</span><span id="blue">+10 Carmen Relationship</span>
<<redo "ui">>
<<link "Return" "Carmen's Bedroom">><<include "Redress">><</link>>The moment you submit, Carmen’s lips curl into a wicked smirk, her dark eyes burning with unrestrained hunger. She tosses the book aside, the heavy thud of it hitting the floor drowned out by the sharp hitch of her breath as she rises from the chair in one fluid, predatory motion. Her fingers hook into your collar, dragging you close until her breath—warm and sweet with the scent of wine—washes over your lips.
<<include "Undress">>
<<carmen-speech "That’s what I like to see. No hesitation, just surrender.">>
Her free hand slides down your chest, nails scraping lightly over fabric before she grips your waist, spinning you around and shoving you back against the armrest. The wood digs into your spine, but the pain is nothing compared to the heat of her body pressing against yours, her thigh slotting between your legs with deliberate pressure.
<<carmen-speech "You want to learn about imagery? Let me show you.">>
Her lips crash into yours, fierce and demanding, her tongue sweeping into your mouth before you can even think to resist. The kiss is filthy, wet, her teeth nipping at your lower lip as she pulls away just enough to watch the dazed look in your eyes.
<<mc-speech "Carmen—">>
<<carmen-speech "Shh. Just feel.">>
Her hands are everywhere—tugging at your clothes, nails raking over exposed skin, her touch leaving trails of fire in its wake. She doesn’t bother with patience, shoving your shirt off your shoulders before her mouth latches onto your neck, sucking a bruise into your pulse point. You groan, hips jerking forward instinctively, grinding against her thigh.
<<carmen-speech "Already so desperate for me?">>
She laughs, low and throaty, before dropping to her knees in front of you. Her fingers make quick work of your pants, yanking them down just enough to free your aching cock. She doesn’t give you a second to breathe—her tongue drags a slow, torturous stripe from base to tip before her lips wrap around you, sinking down in one smooth motion.
<<mc-speech "Fuck—">>
Your hands fist in her hair, but she slaps them away, pinning your wrists to the armrest with one hand while the other grips your thigh, nails biting into flesh. She hums around you, the vibration making your hips jerk, but she doesn’t let you move, her dark eyes locking onto yours as she takes you deeper, throat fluttering around your length.
<<carmen-speech "You don’t get to control this.">>
Her words are muffled, but the command is clear. She sets a brutal pace, head bobbing, tongue swirling, her free hand cupping your balls, squeezing just enough to make you see stars. You’re already teetering on the edge when she suddenly pulls off with a wet pop, leaving you throbbing and desperate.
<<mc-speech "Please—">>
<<carmen-speech "Please what?">>
She stands, her dress riding up as she straddles your lap, her bare heat grinding against you. There’s no fabric between you now—just slick, scorching friction as she rocks her hips, her breath coming in sharp gasps against your ear.
<<carmen-speech "Tell me what you want.">>
<<mc-speech "You—fuck, just you—">>
She laughs, biting your earlobe before reaching between you, guiding you to her entrance. She sinks down in one slow, excruciating motion, her walls clenching around you as she throws her head back with a moan.
<<carmen-speech "That’s it. Take every inch.">>
Her hips roll, setting a punishing rhythm, her nails digging into your shoulders as she rides you with abandon. The sound of skin slapping against skin fills the room, mingling with her breathless moans and your ragged gasps. She leans in, her lips brushing yours as she whispers,
<<carmen-speech "Come on, darling. Let go for me.">>
That’s all it takes. Your release crashes over you like a wave, your hips jerking up as you spill into her with a broken groan. She follows moments later, her body tightening around you, her cry muffled against your neck as she shudders through her own climax.
For a heartbeat, she stays there, panting, her forehead resting against yours. Then, with a satisfied smirk, she pulls away, leaving you breathless and spent.
<<carmen-speech "Now that’s what I call a lesson.">>
<<set $carmenarousal =0>><<set $mcarousal=0>><<set $carmencorruption +=28>><<set $carmenrelationship +=7>><<time 0 30>>
<span id="corruption">+28 Carmen Corruption</span><span id="blue">+7 Carmen Relationship</span>
<<redo "ui">>
<<link "Return" "Carmen's Library">><<include "Redress">><</link>>The moment you submit, Carmen’s thighs clamp around your head like a vice, her heat and the heady scent of her arousal flooding your senses. The steam from the shower still curls around her naked form, droplets of water glistening on her skin as she tilts her hips forward, grinding against your face with a slow, deliberate roll.
<<include "Undress">>
<<carmen-speech "Mmm, that’s it. Breathe me in.">>
Her voice is thick with dominance, laced with amusement as she resumes brushing her hair, each stroke synchronized with the undulation of her hips. The wet strands of her hair flick droplets onto your skin, the cool contrast to the searing heat between her legs making you shudder. Her free hand grips the back of your head, fingers tangling in your hair as she forces you deeper, your nose pressing against her, your tongue instinctively lapping at her folds.
<<carmen-speech "Good boy. Just like that.">>
She moans softly, the sound vibrating through her body as she grinds harder, her slick coating your lips, your chin. The rhythm of her hips becomes more insistent, more demanding, each movement dragging her clit against your tongue in a way that has her breath hitching. The brush clatters to the counter as she abandons it, both hands now gripping your head, holding you exactly where she wants you.
<<carmen-speech "Fuck—don’t stop—">>
Her thighs tremble, her nails digging into your scalp as she rides your face with increasing desperation. The mirror is fogged except for the streaks where her hands had cleared it, her reflection a hazy silhouette of pleasure. You can feel her tightening around you, her breaths coming in sharp, uneven gasps as she nears the edge.
<<mc-speech "Carmen—">>
<<carmen-speech "Quiet.">>
A sharp tug of your hair silences you, her hips rolling faster, her clit swollen and throbbing against your tongue. She’s close—so close—and she takes what she needs from you, her body bowing as pleasure crests.
<<carmen-speech "Yes—yes—">>
Her orgasm crashes over her with a shuddering cry, her thighs clamping around your head as she grinds down hard, her slick flooding your mouth. You swallow every drop, your tongue still working her through the waves until she finally pulls back, panting, her chest rising and falling rapidly.
She looks down at you, her dark eyes glazed with satisfaction, her lips curling into a smirk as she traces a fingertip along your wet chin.
<<carmen-speech "Good. Now clean me up.">>
She steps back, pressing her thigh against your lips, and you obey, lapping up every last trace of her arousal. When she’s satisfied, she steps away, reaching for a towel and draping it over her shoulders with a sigh.
<<carmen-speech "You can go now.">>
Her dismissal is casual, as if she hadn’t just wrecked you with her body. But the way her fingers linger on her own hip, the way her breath still isn’t quite steady—it’s clear she enjoyed it just as much as you did.
<<set $carmenarousal =0>><<set $mcarousal=0>><<set $carmencorruption +=20>><<set $carmenrelationship +=10>><<time 0 30>>
<span id="corruption">+25 Carmen Corruption</span><span id="blue">+6 Carmen Relationship</span>
<<redo "ui">>
<<link "Return" "Carmen's Bathroom">><<include "Redress">><</link>>The moment you submit, Carmen’s smirk twists into something wicked, her dark eyes flashing with hunger. She doesn’t waste a second—her hands are on you, pushing you down onto the plush living room rug, her body following in a fluid, predatory motion. Her hips grind against yours, the heat of her already searing through fabric, making you groan.
<<include "Undress">>
<<carmen-speech "Mmm, that’s the sound I wanted to hear.">>
Her fingers tangle in your hair, yanking your head back as she leans down, her lips brushing yours—close enough to feel her breath, but not close enough to kiss. Teasing. Torturing.
<<carmen-speech "You’ve been thinking about this, haven’t you? About how I’d feel on top of you, how I’d ride you until you forget your own name.">>
You don’t get a chance to answer. Her mouth crashes onto yours, swallowing your gasp as her tongue invades, claiming, dominating. One hand slips between your bodies, undoing your pants with practiced ease, her fingers wrapping around your aching length, stroking just once—just enough to make you buck into her touch.
<<mc-speech "Fuck—Carmen—">>
<<carmen-speech "Ah-ah. No begging yet.">>
She pulls back, her lips glistening, her chest rising fast. With a slow, deliberate movement, she peels off her sports bra, her breasts spilling free, nipples already hard. She arches, letting you look your fill before she leans down again, dragging her nails down your chest.
<<carmen-speech "You’re going to watch. Every. Second.">>
Her hand slides down her own body, fingers dipping beneath the waistband of her leggings. She moans as she touches herself, her eyes locked on yours, her breath hitching.
<<carmen-speech "See how wet you make me?">>
She pulls her fingers free, glistening, and brings them to your lips.
<<carmen-speech "Taste.">>
You obey, sucking her essence from her fingers, the flavor intoxicating. She groans, her hips rocking against yours, the friction maddening.
<<carmen-speech "Good. Now—">>
In one swift motion, she yanks her leggings down, kicking them aside before straddling you again, her bare skin scorching against yours. She doesn’t wait. She doesn’t tease. She sinks down onto you in one smooth, relentless slide, her walls clenching around you like a vise.
<<carmen-speech "Fuck. Yes. Just like that.">>
Her head falls back, her back arching as she starts to move, her hips rolling in slow, deep circles. Every drag of her body against yours is pure torture, every clench of her muscles pulling you deeper.
<<mc-speech "Carmen—I can’t—">>
<<carmen-speech "You can. And you will.">>
Her nails dig into your chest as she picks up the pace, her thighs trembling, her breath coming in sharp gasps. The sound of skin slapping against skin fills the room, mingling with her moans, your groans. She’s relentless, riding you with a ferocity that borders on punishing, her body demanding everything you have.
<<carmen-speech "Look at me. Look at me when you come.">>
You can’t look away. Her dark eyes burn into yours, her lips parted, her skin flushed. You feel the coil in your gut tighten, the pressure building—
<<carmen-speech "Now. Come for me. Now.">>
The command snaps you. You spill into her with a broken groan, your vision whiting out as she milks every last drop from you. She follows moments later, her body shuddering, her walls fluttering around you as she cries out, her nails leaving crescent marks in your skin.
Panting, she collapses against your chest, her lips brushing your ear.
<<carmen-speech "Good boy.">>
And just like that, she pulls away, leaving you spent, marked, and utterly hers.
<<set $carmenarousal =0>><<set $mcarousal=0>><<set $carmencorruption +=40>><<set $carmenrelationship +=10>><<time 0 30>>
<span id="corruption">+40 Carmen Corruption</span><span id="blue">+10 Carmen Relationship</span>
<<redo "ui">>
<<link "Return" "Carmen's House">><<include "Redress">><</link>>The air in Carmen’s bedroom was thick with the scent of her perfume—something dark, intoxicating, like jasmine and spice. The dim glow of the bedside lamp cast long shadows across the walls, painting the room in shades of gold and deep crimson. She stood over me, her hips swaying as she unbuttoned her blouse with slow, deliberate fingers, her eyes locked onto mine with that familiar, commanding gaze.
<<include "Undress">>
<<carmen-speech "You’ve been thinking about this all day, haven’t you?">>
I swallowed hard, my pulse already racing. There was no point lying to her—she always knew.
<<mc-speech "Yes.">>
A smirk curled her lips as she let the blouse slip from her shoulders, revealing the smooth curve of her stomach, the lace of her bra just barely containing her. She stepped closer, one knee pressing into the mattress beside me, her fingers tangling in my hair, pulling just enough to make me gasp.
<<carmen-speech "Good. Then you won’t mind showing me how much.">>
Her other hand trailed down her body, hooking into the waistband of her skirt before letting it drop to the floor. The sight of her in nothing but that lace and those thigh-high stockings was enough to make me ache. She guided my head down, her grip tightening as she positioned me right where she wanted me.
<<carmen-speech "Open your mouth.">>
I obeyed instantly, and the second my lips parted, her fingers were there, pressing down on my tongue, testing my submission. She hummed in approval before pulling away, only to replace her fingers with the heat of her cunt, grinding against my face with a slow, filthy roll of her hips.
<<carmen-speech "That’s it—worship me.">>
I groaned against her, my hands gripping her thighs as I licked into her, savoring the taste of her, the way her breath hitched when I flicked my tongue just right. She arched into me, one hand still fisted in my hair, the other braced against the headboard as she took what she wanted.
<<carmen-speech "Fuck—just like that. Don’t stop.">>
I didn’t dare. My tongue worked her in slow, deep strokes, then faster when her moans grew louder, her thighs trembling around my head. She was close—I could feel it in the way her hips stuttered, the way her nails dug into my scalp.
<<carmen-speech "You’re going to make me come, aren’t you?">>
I moaned in response, my own need throbbing between my legs, but this wasn’t about me. Not yet.
Her breath came in short, sharp gasps as she rode my face, her movements growing erratic, desperate. Then, with a cry, she came—her whole body tensing, her grip on my hair turning punishing as she ground down hard, shuddering through the waves of pleasure.
When she finally pulled away, her chest rising and falling rapidly, she looked down at me with those dark, satisfied eyes.
<<carmen-speech "Good boy.">>
And just like that, I was hers all over again.
<<set $carmenarousal =0>><<set $mcarousal=0>><<set $carmencorruption +=20>><<set $carmenrelationship +=10>><<time 0 30>>
<span id="corruption">+20 Carmen Corruption</span><span id="blue">+10 Carmen Relationship</span>
<<redo "ui">>
<<link "Return" "Carmen's Bedroom">><<include "Redress">><</link>>Carmen’s bedroom is dimly lit, the air thick with the scent of her perfume—something dark, seductive, like jasmine and sin. The sheets are silk, cool against your skin as she pushes you down, her knee pressing between your thighs, forcing them apart. Her fingers trace the outline of your lips, her painted nails scraping just enough to make you shiver.
<<include "Undress">>
<<carmen-speech "Look at you. Already trembling before I’ve even started.">>
Her voice is a low purr, dripping with dominance. She leans in, her breath hot against your ear as her other hand slips beneath your waistband, fingers curling around your length, stroking slowly. You buck into her touch, but she tuts, squeezing just shy of painful.
<<carmen-speech "Ah-ah. You don’t move unless I say so.">>
Her grip tightens, her thumb swiping over the tip, spreading the wetness there. She smirks, watching your face twist with need before suddenly pulling her hand away. Before you can protest, she’s straddling you, her bare thighs pressing against your hips, the heat of her making your breath hitch.
<<mc-speech "Carmen—fuck—">>
<<carmen-speech "Quiet.">>
She grinds down, the thin fabric of her panties the only barrier between you. The friction is maddening, and you groan, hips jerking up instinctively. She slaps your chest, hard enough to sting.
<<carmen-speech "I said. Don’t. Move.">>
Her fingers hook into the waistband of your pants, yanking them down in one sharp motion. Cool air hits your skin, but it’s nothing compared to the heat of her gaze as she takes you in. Her tongue darts out, wetting her lips before she leans down, her mouth hovering just above you.
<<carmen-speech "You’re going to watch.">>
She doesn’t give you time to respond. Her lips wrap around you, hot and wet, her tongue swirling in slow, torturous circles. Your hands fist in the sheets, but she grabs your wrist, forcing your palm against the back of her head.
<<carmen-speech "Hold me there. And don’t you dare fucking thrust.">>
You obey, your fingers tangling in her hair as she takes you deeper, her throat working around you. The sight alone is enough to make your hips twitch, but you force yourself still, even as pleasure coils tight in your gut.
<<mc-speech "Carmen—I’m close—">>
She pulls off with a wet pop, her lips glistening.
<<carmen-speech "Not yet.">>
In one fluid motion, she strips off her panties, kicking them aside before sinking down onto you in a single, relentless stroke. Her walls clench around you, tight and wet, and you swear you see stars. She rolls her hips, slow at first, then faster, her nails digging into your chest as she rides you with ruthless precision.
<<carmen-speech "You feel that? How deep I take you?">>
You can only groan in response, your hands gripping her thighs as she bounces harder, her breath coming in sharp gasps. Her tits bounce with every movement, and you reach up, but she slaps your hand away.
<<carmen-speech "Did I say you could touch?">>
She leans forward, her lips brushing your ear as her pace turns punishing.
<<carmen-speech "You’re going to come when I tell you to. And not a second sooner.">>
You nod, desperate, your entire body taut with tension. She grinds down, her clit rubbing against you with every movement, her moans growing louder, more broken.
<<carmen-speech "Now. Come for me.">>
The command snaps the last thread of your control. You spill into her with a ragged groan, your vision whiting out as she milks every drop from you. She follows moments later, her body shuddering, her walls fluttering around you as she rides out her own climax.
Panting, she collapses against your chest, her lips brushing your ear.
<<carmen-speech "Good boy.">>
And just like that, she pulls away, leaving you wrecked, spent, and utterly hers.
<<set $carmenarousal =0>><<set $mcarousal=0>><<set $carmencorruption +=26>><<set $carmenrelationship +=10>><<time 0 30>>
<span id="corruption">+26 Carmen Corruption</span><span id="blue">+10 Carmen Relationship</span>
<<redo "ui">>
<<link "Return" "Carmen's Bedroom">><<include "Redress">><</link>>The dim glow of the bedside lamp casts flickering shadows across Carmen’s bedroom, the air thick with the scent of her perfume—something dark, intoxicating, like jasmine and leather. The walls seem to pulse with the tension between you, the silence broken only by the sharp click of her heels against the hardwood floor as she circles you. You’re on your knees, the cool silk of her sheets brushing against your bare skin, your heartbeat loud in your ears.
<<include "Undress">>
<<carmen-speech "Look at you. So eager, so desperate.">>
Her voice is a velvet purr, laced with amusement as she trails a fingernail down your chest, leaving a trail of goosebumps in its wake.
<<carmen-speech "You’ve been thinking about this all day, haven’t you? Wondering what I’d do to you.">>
You swallow hard, your throat dry.
<<mc-speech "Yes.">>
She laughs, low and throaty, before gripping your chin, forcing your gaze up to meet hers. Her dark eyes gleam with something predatory.
<<carmen-speech "Good boy. Honesty is rewarded here.">>
With a slow, deliberate motion, she reaches behind her, unclasping the harness strapped around her hips, the black leather stark against her pale skin. The toy glistens with lube, already prepared, and your breath hitches at the sight.
<<carmen-speech "On the bed. Now.">>
You scramble to obey, your body thrumming with anticipation as you position yourself on all fours, the sheets cool beneath your palms. Carmen’s touch is firm as she runs her hands over your back, her nails scraping lightly before gripping your hips.
<<carmen-speech "Relax. This will be so much better if you do.">>
You try to steady your breathing, but the first press of her against you sends a jolt through your nerves. She’s slow at first, teasing, letting you feel every inch as she pushes in. A gasp escapes you, your fingers twisting in the sheets.
<<carmen-speech "That’s it. Take it.">>
Her voice is a command, not a request.
She sets a relentless pace, each thrust driving deeper, her grip on your hips tightening as she leans over you, her breath hot against your ear.
<<carmen-speech "You’re mine like this. Every part of you.">>
The pleasure builds, sharp and overwhelming, your body arching against hers as she fucks you with precision, each movement calculated to unravel you. Her free hand tangles in your hair, yanking your head back.
<<carmen-speech "Come for me.">>
It’s not a suggestion—it’s an order. And your body obeys, the climax crashing over you in waves, your vision whiting out as you shudder beneath her. Carmen doesn’t stop, riding you through it until her own breath comes ragged, her grip finally loosening as she pulls away.
She leans down, pressing a kiss to your shoulder, her voice a satisfied murmur. <<carmen-speech "Perfect.">>
<<set $carmenarousal =0>><<set $mcarousal=0>><<set $carmencorruption +=30>><<set $carmenrelationship +=10>><<time 0 30>>
<span id="corruption">+30 Carmen Corruption</span><span id="blue">+10 Carmen Relationship</span>
<<redo "ui">>
<<link "Return" "Carmen's Bedroom">><<include "Redress">><</link>><<filterclass "carmenkitchen" "img/carmen/home/Carmen-Kitchen.jpg" 800>>
Carmen’s kitchen is warm and grounded, with rich wood cabinets and a spiral staircase that coils upward like a secret. The back door opens to the unknown, as if even her cooking leads somewhere unexpected.
<<include "Npclocations">>
[[Backyard->Carmen's Backyard]]
[[Living Room->Carmen's Living Room]]
[[Basement->Carmen's Basement]]
[[Foyer->Carmen's Foyer]]<<if hashStr($cheatcode) == -51233996>>
''Mark''
Corruption: $dadcorruption <<button "+10 Corruption Mark" "Cheats">><<set $dadcorruption+=10>><</button>> <<button "+50 Corruption Mark" "Cheats">><<set $dadcorruption+=50>><</button>>
Relationship: $dadrelationship <<button "+10 Relationship Mark" "Cheats">><<set $dadrelationship+=10>><</button>> <<button "+50 Relationship Mark" "Cheats">><<set $dadrelationship+=50>><</button>>
''Alicia''
Corruption: $siscorruption <<button "+10 Corruption Alicia" "Cheats">><<set $siscorruption+=10>><</button>> <<button "+50 Corruption Alicia" "Cheats">><<set $siscorruption+=50>><</button>>
Relationship: $sisrelationship <<button "+10 Relationship Alicia" "Cheats">><<set $sisrelationship+=10>><</button>> <<button "+50 Relationship Alicia" "Cheats">><<set $sisrelationship+=50>><</button>>
''Linda''
Corruption: $momcorruption <<button "+10 Corruption Linda" "Cheats">><<set $momcorruption+=10>><</button>> <<button "+50 Corruption Linda" "Cheats">><<set $momcorruption+=50>><</button>>
Relationship: $momrelationship <<button "+10 Relationship Linda" "Cheats">><<set $momrelationship+=10>><</button>> <<button "+50 Relationship Linda" "Cheats">><<set $momrelationship+=50>><</button>>
''Zack''
Corruption: $gymbrocorruption <<button "+10 Corruption Zack" "Cheats">><<set $gymbrocorruption+=10>><</button>> <<button "+50 Corruption Zack" "Cheats">><<set $gymbrocorruption+=50>><</button>>
Relationship: $gymbrorelationship <<button "+10 Relationship Zack" "Cheats">><<set $gymbrorelationship+=10>><</button>> <<button "+50 Relationship Zack" "Cheats">><<set $gymbrorelationship+=50>><</button>>
''Carmen''
Corruption: $carmencorruption <<button "+10 Corruption Carmen" "Cheats">><<set $carmencorruption+=10>><</button>> <<button "+50 Corruption Carmen" "Cheats">><<set $carmencorruption+=50>><</button>>
Relationship: $carmenrelationship <<button "+10 Relationship Carmen" "Cheats">><<set $carmenrelationship+=10>><</button>> <<button "+50 Relationship Carmen" "Cheats">><<set $carmenrelationship+=50>><</button>>
''Money''
<<button "+50 Cash" "Cheats">><<set $money +=50>><</button>>
<<button "+100 Cash" "Cheats">><<set $money +=100>><</button>>
<<button "+1000 Cash" "Cheats">><<set $money +=1000>><</button>>
''Arousal''
<<button "+10 Arousal" "Cheats">><<set $mcarousal +=10>><</button>>
<<button "+50 Arousal" "Cheats">><<set $mcarousal +=50>><</button>>
''Time(Start of the day)''
<<button "Set hour to 8" "Cheats">><<set $hour=8>><</button>>
''Fitness''
<<button "+5 Fitness" "Cheats">><<set $fitnessBase+=5>><</button>>
<<button "+10 Fitness" "Cheats">><<set $fitnessBase+=10>><</button>>
''Hygiene''
<<button "Restore Hygiene" "Cheats">><<set $hygiene=100>><</button>>
''Energy''
<<button "+25 Energy" "Cheats">><<set $energy +=25>><</button>>
<<button "+50 Energy" "Cheats">><<set $energy +=50>><</button>>
''Charisma''
<<button "+10 Charisma" "Cheats">><<set $charismacheat = 10>><</button>>
<<button "+100 Charisma" "Cheats">><<set $charismacheat = 100>><</button>>
''Handiness''
<<button "+1 Handiness" "Cheats">><<set $handinessBase += 1>><</button>>
<<button "+5 Handiness" "Cheats">><<set $handinessBase += 5>><</button>>
''Frat''
<<button "+10 Frat Reputation" "Cheats">><<set $fratRep += 1>><</button>>
<<else>>
Patreon code : <<textbox "$cheatcode" "type here" "Confirmation">>
<</if>>
<<if previous()!=="Confirmation">>
<<set _last=previous()>>
<<link "Return" _last>><</link>>
<<elseif previous()=="Confirmation">>
<<link "Return">>
<<goto $lastBeforeCheats>>
<</link>>
<</if>>
<<if !$lastBeforeCheats>>
<<set $lastBeforeCheats = State.history[State.history.length - 2].title>>
<</if>><<if previous()=="Introduction">>
<<goto "Introduction">>
<<elseif previous()=="Cheats">>
<<goto "Cheats">>
<</if>><img src="img/dad/bedroom/markbedroomsex1.gif" width=500>
You press your lips against Mark’s muscled arm, inhaling the musk of his armpit as your tongue flicks teasingly over his skin. His biceps flex under your touch, and you smirk, thinking he’s about to take control like usual until his voice cuts through the haze.
<<include "Undress">>
<<dad-speech "Let’s change roles for today.">>
Your breath hitches. Before you can react, his mouth latches onto your nipple, suckling hard as his fingers trail down your stomach.
<img src="img/dad/bedroom/markbedroomsex2.gif" width=500>
<<mc-speech "Fuck, Mark since when do you want to bottom?">>
He chuckles against your skin, his teeth grazing your nipple before he sinks lower, his lips wrapping around your cock.
His tongue swirls around the tip, slicking you up, his eyes locked on yours as he works you to full hardness. You fist his hair, groaning as he deepthroats you with practiced ease.
<<mc-speech "That’s it get it wet for your hole. You gonna beg for it or just stare like a slut?">>
<img src="img/dad/bedroom/markbedroomsex3.gif" width=500>
Mark pulls off with a lewd pop, arching his back on the bed. His ass jiggles as he spreads his cheeks, hunger burning in his gaze.
<<dad-speech "Quit teasing and fuck me already.">>
You slap his ass hard, the sound cracking through the room.
<img src="img/dad/bedroom/markbedroomsex4.gif" width=500>
<<mc-speech "Louder. Say it like you mean it.">>
<<dad-speech "Please, $name fuck me. Linda never stretches me like this.">>
The admission sends a jolt through you. You grip his jockstrap, yanking him back onto your cock.
<img src="img/dad/bedroom/markbedroomsex5.gif" width=500>
<<mc-speech "Damn right she doesn’t. Bet your daughter’s never seen you this desperate either.">>
He moans, pushing back against you as you set a brutal pace. Your hands dig into his shoulders, holding him in place as you drill into him.
<img src="img/dad/bedroom/markbedroomsex6.gif" width=500>
You pull out suddenly, smirking as his ass jiggles, empty.
<<mc-speech "Look at you, gaping for it.">>
You slide your cock between his cheeks, teasing, before slamming back in with one sharp thrust.
<img src="img/dad/bedroom/markbedroomsex7.gif" width=500>
<<dad-speech "Fuck yes!">>
His back bows as you fuck him slow and deep, each thrust punching a groan from his throat.
<<mc-speech "Take it. All of it.">>
<img src="img/dad/bedroom/markbedroomsex8.gif" width=500>
You make him lay onto his stomach, pinning his head to the mattress as you pound into him.
<<dad-speech "Harder please!">>
<<mc-speech "You’d let your wife watch you like this? Begging for my cock?">>
<img src="img/dad/bedroom/markbedroomsex9.gif" width=500>
He whimpers, his hips grinding back against you.
<<dad-speech "Just don’t stop.">>
You fuck him relentlessly, your grip on his waist bruising.
<img src="img/dad/bedroom/markbedroomsex10.gif" width=500>
<<mc-speech "Gonna cum. Open up.">>
Mark obeys instantly, spreading his cheeks wide.
<img src="img/dad/bedroom/markbedroomsex11.gif" width=500>
You thrust into him as you come, filling him with slow, grinding rolls of your hips.
<<mc-speech "That’s it, take every drop.">>
<img src="img/dad/bedroom/markbedroomsex12.gif" width=500>
When you pull out, cum leaks from his hole, a thick strand still connecting your tip to him.
<img src="img/dad/bedroom/markbedroomsex13.gif" width=500>
You scoop the spill onto your fingers, shoving them into his mouth.
<<mc-speech "Clean it up, Mark.">>
He sucks eagerly, his tongue lapping at your palm.
<img src="img/dad/bedroom/markbedroomsex14.gif" width=500>
After he’s licked you clean, he leans up, pressing a chaste kiss to your lips.
<<dad-speech "Next time, I’m bending you over.">>
You smirk, slapping his ass again.
<<mc-speech "Keep dreaming.">>
<<time 0 30>><<set $dadcorruption +=40>><<set $mcarousal=0>><<set $dadarousal=0>><<set $hygiene -=30>>
<span id="corruption">+40 Mark Corruption</span><div id="shower">-30 Hygiene</div>
<<link "Go to your bathroom" "MCBathroom">><<include "Redress">><</link>>The TV drones on, forgotten. The only light in the living room comes from the screen, casting flickering shadows across Mark's hard features as he stares at you. There's no warmth in his gaze, only a cold, possessive hunger. He pats the cushion next to him without breaking eye contact.
<<dad-speech "Took you long enough. Get over here.">>
His voice is a low growl, an order, not an invitation. You comply, and the moment you sit, his hand is on your thigh, hard and demanding.
<<include "Undress">>
<<dad-speech "On your knees. You know what I want.">>
<<linkappend "Obey him">>
You slide off the couch onto the floor, the rough carpet scraping your knees. He doesn't move, just watches as you unbuckle his belt, his thick cock springing free, already half-hard. You take him into your mouth.
<center><img src="img/dad/livingroom/blowjob.gif" width=600></center>
<<dad-speech "That's it... Use that mouth.">>
His hand fists in your hair, forcing you to take him deeper. He starts to move his hips in a slow, dominant rhythm, fucking your throat as he continues to watch the muted television.
<<linkappend "He pulls you away suddenly">>
He grunts, pulling you off him just as you get into a rhythm. His cock is fully erect now, glistening with your saliva.
<<dad-speech "Enough of that. Get on the couch. Ass up.">>
He shoves you onto the cushions, pushing your face into the backrest. He yanks your pants down, exposing you. There's no lube, just a rough spit on his hand before he positions himself.
<<dad-speech "You wanted my attention. Now you've got it.">>
<center><img src="img/dad/livingroom/anal.gif" width=600></center>
He slams into you without warning, a brutal, possessive thrust that steals your breath. He fucks you with a raw, punishing energy, his grunts and the slap of skin on skin filling the quiet room. He doesn't let up until his own release is close.
<<linkappend "He finishes inside you">>
With a final, deep thrust, he comes, spilling his hot seed deep inside you with a guttural roar. He collapses on top of you for a moment, his body heavy and sweaty, before pulling out.
He stands up and casually adjusts his pants, looking down at you with a dismissive smirk.
<<dad-speech "Clean yourself up. And while you're at it, get me a beer from the fridge.">>
He slumps back onto the couch, picking up the remote as if nothing happened, leaving you trembling and used on the floor.
<<silently>>
<<set $dadcorruption += 30>>
<<set $mcarousal = 0>>
<<set $dadarousal = 0>>
<<set $hygiene -= 30>>
<<time 0 45>>
<</silently>><span id="corruption">+30 Mark Corruption</span>
<span id="shower">-30 Hygiene</span>
<<link "Get dressed and leave" "Living Room">><<include "Redress">><</link>>
<</linkappend>>
<</linkappend>>
<</linkappend>>The dim light of Zack’s bedroom casts shadows across his muscled frame as he stands over you, his bare chest glistening with a light sheen of sweat. The air is thick with anticipation, the scent of his cologne mixing with something primal. You’re bent over his bed, ass on full display, trembling slightly as his calloused fingers trace your skin.
<<include "Undress">>
<<gymbro-speech "Damn, $name… look at you. Already so fucking eager for me, huh?">>
His voice is low, rough with desire as he squeezes the bottle of lube, the cool liquid dripping onto your exposed hole.
<<gymbro-speech "This pretty little asshole’s gonna take every inch of me, and you’re gonna thank me for it.">>
<img src="img/zack/bedroom/zackbedroomsex1.gif" width=500>
His fingers work you open slowly, teasing, stretching each movement deliberate. You whimper, arching into his touch, and he chuckles, the sound vibrating through his chest.
<<gymbro-speech "Yeah, that’s it. Fucking love how you squirm for me. Like you were made for this.">>
The lube bottle hits the floor with a soft thud, his fingers slipping out of you abruptly.
<img src="img/zack/bedroom/zackbedroomsex2.gif" width=500>
<<gymbro-speech "Turn around. Now.">> His command leaves no room for argument, his hand gesturing sharply.
You obey, turn around and your breath catches at the sight of him fully naked now, his cock thick and heavy in his grip. He strokes himself lazily, eyes raking over your body like he owns it.
<<gymbro-speech "Fuck, $name… you see what you do to me?">>
He steps closer, the head of his cock brushing your lips.
<<gymbro-speech "Bet you wanna taste, huh? Bet you’ve been dreaming about this.">>
Before you can answer, his hand fists in your hair, yanking you forward into a searing kiss. It’s possessive, bruising, a claim. And just as you melt into it, he breaks away, guiding your head down onto his cock in one brutal thrust.
<img src="img/zack/bedroom/zackbedroomsex3.gif" width=500>
<<gymbro-speech "Take it. All of it.">>
His grip tightens, holding you in place as your throat convulses around him.
<<gymbro-speech "That’s it. Fuck, you’re so good at this. Gagging on my dick like a slut made for it.">>
He doesn’t let up, fucking into your throat with rough, shallow strokes, his other hand joining to keep you locked in place. Tears prickle at your eyes, but the humiliation only fuels the heat coiling in your gut.
<img src="img/zack/bedroom/zackbedroomsex4.gif" width=500>
When he finally pulls out, you gasp for air, saliva dripping from your chin. He tilts your face up, thumb smearing the mess across your lips.
<<gymbro-speech "Look at you. Ruined already.">>
His smirk is wicked.
<<gymbro-speech "Turn back around. Wanna see that ass again.">>
You scramble to obey, presenting yourself to him once more. His cock slides between your cheeks, teasing your entrance, the tip pressing just enough to make you whine.
<img src="img/zack/bedroom/zackbedroomsex5.gif" width=500>
<<gymbro-speech "Beg for it.">>
<<mc-speech "Please, Zack...">>
<<gymbro-speech "Louder.">>
<<mc-speech "Please fuck me!">>
He growls, satisfied, and with one sharp thrust, he buries himself inside you.
<img src="img/zack/bedroom/zackbedroomsex6.gif" width=500>
<<gymbro-speech "Fuck! That’s it, squeezing me so tight.">>
His hips snap forward, setting a punishing pace.
<<gymbro-speech "You’re mine, $name. Every fucking inch of you.">>
The bed creaks under the force of his thrusts, his hands gripping your hips hard enough to bruise. You’re reduced to moans, to pleading, to mindless obedience as he takes exactly what he wants.
Then he flips you onto your stomach, covering your body with his, his chest pressed to your back.
<img src="img/zack/bedroom/zackbedroomsex7.gif" width=500>
<<gymbro-speech "Gonna take you slow now.">>
His voice is a rough whisper against your ear.
<<gymbro-speech "Feel every inch, $name. Remember who’s fucking you.">>
His pace is deeper, more deliberate, each thrust dragging a moan from your lips. He kisses you again softer this time, almost sweet before biting your shoulder, marking you.
<<gymbro-speech "Close. Wanna see your face when I cum.">>
He pulls out, flipping you onto your back before straddling your lap. His cock is slick with precum, and you wrap your hand around him instinctively.
<img src="img/zack/bedroom/zackbedroomsex8.gif" width=500>
<<gymbro-speech "That’s it. Stroke me. Look at me.">>
His gaze burns into yours.
<<gymbro-speech "Wanna see those pretty eyes when you swallow every drop.">>
You take him into your mouth just as he hits his peak, his groan loud and ragged as he spills down your throat. You swallow greedily, milking him with your hand until he’s shuddering, spent.
He collapses beside you, pulling you close, his breath hot against your skin.
<<gymbro-speech "Fuck… you’re perfect.">>
His voice is softer now, but no less possessive.
<<gymbro-speech "Mine.">>
And as you curl into him, you know he’s right.
<<set $gymbrocorruption +=40>><<set $mcarousal=0>><<set $gymbroarousal=0>><<time 1 0>>
<span id="corruption">+40 Zack Corruption</span>
<<link "Get dressed and leave" "Zack's House">><<include "Redress">><</link>>The living room is bathed in the flickering blue glow of the muted TV, casting long shadows across the couch where Alicia straddles you. The air is thick with the scent of her perfume—something sweet and dangerous—mixed with the musk of your own arousal. Her fingers trace the outline of your cock through your jeans, already hard and straining against the fabric. The faint sound of Linda clattering dishes in the kitchen next door makes your pulse spike.
<<include "Undress">>
<<sis-speech "You’re already this hard for me?">>
She grins, biting her lower lip as she grinds down against you, the heat of her pussy searing through the thin fabric of her shorts. Your hands grip her hips, pulling her closer, and she lets out a quiet gasp. The couch creaks under your weight, and both of you freeze at the sound of footsteps upstairs—Mark’s heavy tread pacing near the top of the stairs.
<<mc-speech "Fuck, we can’t">>
<<sis-speech "We can.">>
Her voice is a whisper, but it’s laced with challenge. She leans in, her breasts pressing against your chest, her nipples hard even through her shirt. Your fingers tangle in her hair, pulling her mouth to yours in a hungry kiss. Her tongue slides against yours, hot and demanding, and you can taste the faint sweetness of the wine she’d been drinking earlier.
One of her hands slips between you, popping the button of your jeans, and then her fingers are wrapping around your cock, stroking slowly. The pre-cum already glistening at your tip smears across her palm as she works you, her thumb circling the swollen head. You groan into her mouth, and she pulls back just enough to smirk at you.
<<sis-speech "Quiet. Or do you want Linda to hear how bad you need me?">>
You don’t answer instead, you flip her onto her back, pinning her beneath you. The cushions sink under her weight as you yank her shorts down her thighs, exposing her bare pussy. She’s already wet, her folds glistening in the dim light, the scent of her arousal thick in the air. You drag your tongue up her slit, savoring the way she jerks under you, her fingers knotting in your hair.
<img src="img/sister/livingroom/alicialivingroom2.gif" width=500>
<<sis-speech "Oh, fuck">>
Her thighs tremble as you lick deeper, circling her clit before sucking it between your lips. She tastes like salt and honey, and the way her hips buck against your mouth drives you wild. The TV’s drone covers her muffled moans, but every creak of the house makes your muscles tense.
Then, footsteps. Linda humming in the kitchen, moving closer to the doorway.
You pull back, and Alicia whimpers at the loss, her chest heaving.
<<mc-speech "She’s coming.">>
<<sis-speech "Then hurry up.">>
Her legs hook around your waist, pulling you down, and in one thrust, you’re inside her. She’s so fucking tight, her walls clenching around you as you bury yourself to the hilt. Her nails dig into your shoulders as you start to move, slow at first, then faster as the thrill of almost getting caught burns through you.
The couch rocks with each thrust, the springs protesting, but you don’t stop. Alicia’s breath comes in ragged gasps, her tits bouncing with every snap of your hips. You lean down to capture one nipple in your mouth, sucking hard, and she arches against you with a choked-off cry.
<img src="img/sister/livingroom/alicialivingroom4.gif" width=500>
<<sis-speech "Y-yes right there">>
The floorboards creak upstairs again, Mark’s door opening. Your rhythm stutters, but Alicia clenches around you, her pussy milking your cock as if to beg you not to stop.
<<mc-speech "We’re gonna get—">>
<<sis-speech "I don’t care.">>
Her hand slips between you, rubbing her clit in tight circles, and you feel her walls start to flutter. You fuck her harder, deeper, the slap of skin on skin almost loud enough to drown out the sound of Linda’s footsteps just beyond the door.
Then, Alicia’s back bows off the couch as she comes, her pussy gripping you like a vice. The sensation rips your own orgasm from you, and you bury your face in her neck to stifle your groan as you pump into her, your cock pulsing with each thick rope of cum.
For a second, there’s nothing but the sound of your ragged breathing.
Then—the kitchen door swings open.
You roll off Alicia just in time, yanking your jeans up as Linda steps into the living room, her eyebrows raised.
<<mom-speech "What are you two doing?">>
Alicia, still flushed and breathless, smiles innocently.
<<sis-speech "Just... watching TV.">>
Linda’s eyes narrow, but she doesn’t press. As she turns back to the kitchen, Alicia’s fingers brush against yours, her smirk telling you one thing clear as day. This is just the beginning.
<<time 0 30>>
<span id="shower">-30 Hygiene</span><<set $hygiene -=30>>
<span id="corruption">+35 Alicia Corruption</span><<set $siscorruption +=35>>
<<link "Return" "Living Room">><<include "Redress">><</link>>The morning air is thick with dew, the secluded trail behind the park’s thick shrubs barely touched by sunlight. You’re crouched near a gnarled oak, heart pounding, as the rhythmic slap of running shoes on dirt grows louder. Zack rounds the bend, shirtless, sweat glistening down his carved chest, his shorts clinging to his thick thighs. He slows to a stop, nostrils flaring as he spots you.
<<include "Undress">>
<<gymbro-speech "The fuck you doing here, huh?">>
His voice is a growl, low enough that only you hear it. You swallow hard, knees already weak.
<<mc-speech "I-I was just-">>
He’s on you before you finish, one hand fisting your hair, the other palming your crotch through your thin shorts. His fingers dig in, making you gasp.
<<gymbro-speech "Don’t lie. You wanted this. Wanted me to catch you.">>
His sweat drips onto your face, the musky scent of his workout flooding your senses. His cock is already half-hard under his shorts, pressing against your hip. You whimper as he grinds against you, the rough bark of the tree scraping your back.
<<gymbro-speech "Get on your knees. Now.">>
<img src="img/zack/park/zack_park1.gif" width=500>
You drop instantly, the damp grass soaking through your clothes. Zack wastes no time, he yanks his shorts down, his thick cock springing free, glistening at the tip. He fists it, slapping it against your cheek.
<<gymbro-speech "Open. And don’t fucking teeth me.">>
You part your lips, and he shoves in, the salty taste of his pre-cum hitting your tongue. His hips jerk forward, fucking your throat in short, brutal strokes.
Above you, Zack groans, his abs flexing as he watches you choke.
<<gymbro-speech "That’s it. Take it like a good slut.">>
Distant laughter echoes from the main path, kids playing, maybe. Your eyes water, but you keep sucking, hollowing your cheeks the way he likes. His grip tightens in your hair, forcing you deeper.
<img src="img/zack/park/zack_park2.gif" width=500>
<<gymbro-speech "Fuck, yeah. Gonna use that mouth then wreck your hole.">>
He pulls out abruptly, dragging you up by your arm. Spit drips down your chin as he spins you around, yanking your shorts and panties down to your ankles. His fingers slide between your legs, rubbing your boy-pussy roughly.
<<gymbro-speech "Pathetic.">>
<img src="img/zack/park/zack_park3.gif" width=500>
You brace against the tree as he spits on his cock, then presses the head against your entrance. One thrust and he’s buried to the hilt, your back arching at the stretch. He clamps a hand over your mouth, his other arm wrapping around your waist to pull you onto him harder.
<<gymbro-speech "Quiet. Or someone’s gonna hear you getting fucked stupid.">>
His pace is relentless, each snap of his hips driving you into the bark. The risk of being caught only makes him rougher. His balls slap against you, his grunts hot in your ear. You can hear footsteps on the main path, voices drifting closer.
<<gymbro-speech "Cumming. Take it.">>
He rams in one last time, his cock pulsing inside you, filling you up. You clench around him, muffled moans against his palm.
When he pulls out, his cum leaks down your thighs instantly. He tucks himself back into his shorts, wiping his hands on your shirt.
<<gymbro-speech "Clean yourself up. And next time? Don’t make me wait.">>
He jogs off without a backward glance, leaving you trembling, legs shaky as you pull your clothes back on. The park sounds return-birds, distant chatter-but all you can smell is him.
<<set $gymbrocorruption +=40>><<set $mcarousal=0>><<set $gymbroarousal=0>><<time 0 30>>
<span id="corruption">+40 Zack Corruption</span>
<<link "Get back" "Park">><<include "Redress">><</link>>The bathroom is thick with steam as you push the door open, the scent of soap and warm water filling your lungs. The shower curtain rustles, and then she steps out. Linda, naked, her skin flushed pink from the heat, droplets still rolling down her curves. She gasps when she sees you, one arm crossing over her breasts, the other hand dipping between her thighs in a weak attempt to cover herself.
<<include "Undress">>
<img src="img/mom/bathroom/lindabathroom1.gif" width=400>
You step closer, the tile cold under your feet. Her body is slick, glistening, and the way she tries to hide only makes you want her more. You reach out, your fingers tracing the water down her collarbone.
<<mom-speech "You-you shouldn’t be in here...">>
<<mc-speech "Neither should you. Mark could walk in any second.">>
Her breath hitches as your hand slides lower, cupping her breast. Her nipple hardens under your touch, and she bites her lip, torn.
<<mom-speech "We can’t... not here...">>
But her protest is weak, and when you lean in, your mouth hot against her neck, she shivers. Her body betrays her. Her hips press forward just slightly, her thighs parting as your fingers find her wetness. She’s already slick, her arousal mixing with the shower’s moisture.
<<mc-speech "You want this.">>
She doesn’t deny it. Instead, a whimper escapes her as you push two fingers inside her, curling them just right. Her back arches, her hands gripping your shoulders for balance.
<<mom-speech "Oh God...">>
You don’t give her time to think. Turning her around, you bend her over the sink, her ass pressing against your cock. The mirror fogs as her palms flatten against the counter, her breath coming in short, sharp gasps.
<img src="img/mom/bathroom/lindabathroom2.gif" width=300>
You push into her in one rough thrust, and she cries out, her body tightening around you. Her ass jiggles with each movement, the sound of skin slapping skin filling the steamy room. You grab a fistful of her hair, pulling just enough to make her moan louder.
<<mom-speech "F-fuck...">>
She’s trying to stay quiet, but it’s impossible. Every snap of your hips draws another broken sound from her lips. The sink rattles beneath her, and you know Mark could hear if he’s nearby, but that just makes you fuck her harder.
<<mc-speech "You feel too good.">>
Her nails scrape against the counter, her body trembling as she gets closer. You can feel her clenching around you, her breath coming faster.
<<mom-speech "I’m-I’m gonna...">>
You don’t let her finish. Pulling out at the last second, you spin her around and stroke yourself, your release hitting her chest in thick, hot streaks.
<img src="img/mom/bathroom/lindabathroom3.gif" width=500>
Her tits glisten with your cum, her chest rising and falling as she stares down at the mess. For a second, guilt flashes in her eyes, but then her tongue darts out, licking her lips like she’s imagining the taste.
<<mom-speech "We... we can’t do this again.">>
But the way she says it, breathless and weak, tells you otherwise.
<<time 0 30>><<set $mcarousal=0>><<set $momarousal=0>><<set $momcorruption +=35>><span id="corruption">+35 Linda Corruption</span>
<<link "Return" "Parent Bathroom">><<include "Redress">><</link>>The dinner table is crowded with steaming dishes: roasted chicken, buttery mashed potatoes, glazed carrots the kind of meal Linda prides herself on. The clink of silverware and idle chatter fills the air, but your mind is elsewhere. Mark sits across from you, his muscular thighs spread just enough under the table to make your pulse quicken. His fingers drum absently against his knee, and when his eyes flick to yours, there’s a knowing heat in them.
You shift in your seat, heart pounding. The risk is insane, but that’s what makes it electric.
<<mc-speech "I, uh dropped my fork.">>
You bend down before anyone can react, slipping beneath the tablecloth with practiced ease. The space is tight, dim, the scent of polished wood and Mark’s cologne thick in the air.
His legs tense as you crawl between them, hands sliding up his thighs. His slacks are already tented, the outline of his thick cock straining against the fabric. You nuzzle against it, breathing him in, before undoing his zipper with your teeth.
<img src="img/dad/diningroom/markdinner1.gif" width=500>
<<dad-speech "so the Johnson deal should close by Friday.">>
Mark’s voice is steady, but there’s a tightness underneath. His fingers twitch against the tablecloth as you lick a hot stripe up his shaft before taking him fully into your mouth.
<<mom-speech "Mark? You okay? You’re flushed.">>
<<dad-speech "Just-ah the wine. Spicy food, too.">>
His knee jerks when you hollow your cheeks, sucking hard. Pre-cum beads on your tongue, salty and warm.
<<sis-speech "Where’d $name go?">>
Alicia’s voice is sharp.
<<mom-speech "Probably the bathroom. Pass the potatoes, sweetie.">>
You don’t stop. You bob your head, one hand gripping the base of his cock while the other palms his heavy balls. Mark’s breathing hitches, his hips giving the tiniest thrust.
<<dad-speech "Fuck-I mean, ahem-Linda, this chicken is incredible.">>
<<mom-speech "You’re sweating, honey.">>
<<sis-speech "Seriously, how long does it take to grab a fork?">>
You swirl your tongue around the head, teasing the slit, and Mark’s thigh trembles under your touch. His fingers fist in your hair, not guiding just holding on.
<<dad-speech "I-I think I need some air.">>
<<mom-speech "You’re not finished eating!">>
<<sis-speech "This is weird. $name, you under there?">>
A chair scrapes. Alicia’s feet shift near the edge of the tablecloth. You pull off just long enough to whisper against Mark’s cock.
<<mc-speech "Gonna make you cum, Mark.">>
His groan is barely stifled. You swallow him back down, sucking in time with the erratic pulse in his shaft. His grip tightens, his hips stuttering.
<<dad-speech "I’m-Christ, I’m fine, just-">>
The first spurt hits the back of your throat. You swallow greedily, milking him with your lips until he’s twitching, oversensitive. His cum is thick, warm, and you lick him clean before tucking him back into his slacks.
<<sis-speech "Okay, what the hell is going on?">>
You wipe your mouth with the back of your hand and emerge, fork in hand, cheeks flushed.
<<mc-speech "Sorry. Couldn’t find it at first.">>
Linda eyes you both suspiciously. Mark’s knuckles are white around his wineglass.
<<mom-speech "You two are acting strange.">>
<<dad-speech "Just thinking about dessert.">>
His voice is rough.
You smirk, licking your lips when no one’s looking.
<<time 0 30>><<set $dadcorruption +=45>><<set $mcarousal=0>><<set $dadarousal=0>>
<span id="corruption">+45 Mark Corruption</span>
<<link "Return" "Dining Room">><</link>>The air in Linda’s bedroom is thick with tension, the dim glow of the bedside lamp casting shadows across her flushed skin. The muffled sound of the TV drifts up from downstairs, a distant reminder of how close you both are to getting caught. But neither of you cares. Not when her fingers are already fumbling with the buttons of your shirt, her breath warm against your neck.
<<include "Undress">>
<<mom-speech "I shouldn’t be doing this...">>
Her voice is a whisper, but her hands tell a different story-bold, needy. You catch her wrist, bringing it to your lips to kiss her knuckles before guiding her palm to your hardening cock through your pants.
<<mc-speech "But you are.">>
A shiver runs through her as you step closer, backing her toward the bed. Her hips bump against the edge, and you take the opportunity to peel her blouse off, revealing the lace of her bra. The sight of her nipples straining against the fabric makes your mouth water.
You unhook her bra with practiced ease, letting it fall to the floor. Her tits are perfect-full, heavy, her nipples already stiff. You waste no time, bending to take one into your mouth, swirling your tongue around the peak.
<<mom-speech "Oh fuck-">>
Her fingers tangle in your hair, holding you close as you suck and tease, alternating between her nipples until she’s arching off the bed.
<img src="img/mom/bedroom/lindabedroom1.gif" width=500>
Your hands roam down her body, slipping under the waistband of her skirt to find her panties soaked. She gasps when you rub two fingers over her clit through the fabric.
<<mom-speech "Please... I need you inside me.">>
You strip her the rest of the way, then kick off your own clothes, your cock springing free, thick and eager. She bites her lip at the sight, reaching out to stroke you, her thumb swiping over the leaking tip.
<<mc-speech "Turn over.">>
The command is low, rough. She obeys without hesitation, lying on her stomach, her ass raised just enough to tease. You kneel behind her, spreading her thighs, and drag the head of your cock through her slick folds.
<<mom-speech "Don’t make me wait-">>
You sink into her with one hard thrust, burying yourself to the hilt. She cries out, muffling the sound against the pillow as you grip her hips, setting a relentless pace.
Leaning over her, you grab her chin, turning her face toward you. The kiss is deep, messy, her moans vibrating against your tongue as you fuck her harder.
<img src="img/mom/bedroom/lindabedroom2.gif" width=500>
<<mom-speech "You feel so good-god, just like that!">>
Her pussy clenches around you, her nails digging into the sheets. You can tell she’s close, her breath coming in ragged gasps. But you’re not done with her yet.
<<mc-speech "Want my cum?">>
She nods desperately, and with a final thrust, you pull out, flipping onto your back. She doesn’t hesitate, straddling your waist and taking your cock into her mouth, sucking hard as you groan.
Her tongue swirls around the head, her lips tight as she works you. The sight of her-eyes locked on yours, eager-pushes you over the edge.
<<mc-speech "Fuck, Linda-">>
Your release hits hard, pulsing into her mouth. She swallows every drop, licking you clean before collapsing beside you, breathless.
<img src="img/mom/bedroom/lindabedroom3.gif" width=500>
<<mom-speech "Mark’s gonna wonder why I’m smiling so much tomorrow.">>
You chuckle, pulling her against you, both of you still buzzing with satisfaction.
<<mc-speech "Let him wonder.">>
<<time 1 0>><<set $mcarousal=0>><<set $momarousal=0>><<set $momcorruption +=45>><span id="corruption">+45 Linda Corruption</span>
<<link "Get dressed" "Parent Room">><<include "Redress">><</link>><center><img src="img/week1/bartender/katefigure.jpg" width=300></center>
You press the phone to your ear, your throat suddenly dry.
<<mc-speech "Ryan? Is that you?">>
Silence for a beat. Then, a voice answers. It's not your brother's. It's a woman's voice: cold, smooth, and utterly in control.
<<kate-speech "Is this $name? Good. I was hoping I had the right number.">>
<<mc-speech "Who is this? Where's my brother?">>
A soft, humorless laugh echoes down the line.
<<kate-speech "Ryan's right here. He's fine... for now. We're just having a little business disagreement. It seems your brother isn't very good at paying back what he owes.">>
Your blood runs cold.
<<mc-speech "What are you talking about? Let me talk to him.">>
<<kate-speech "Of course. We wouldn't want you to worry.">>
There's a muffled sound, and then Ryan's voice, strained and terrified, cuts through the static.
<img src="img/ryan/captive.jpg" width=800>
<<brother-speech "$name? Oh god, $name, don't-">>
The phone is snatched away. Kate's voice is back, sharp as glass.
<<kate-speech "See? Perfectly safe. Now, here's the situation. Ryan made a deal with my... family. A deal he couldn't honor. The debt is substantial. But my father is a reasonable man. He sees potential in your quiet little town, but he's short on reliable people.">>
She pauses, letting the weight of her words sink in.
<<kate-speech "So, you have two options. Option one: you pay us. Every week, a payment will be due. If you miss one... Ryan pays the price. Option two: you work for us. We give you tasks, little errands around town. You complete them, and we reduce his debt. Maybe, if you're very useful, he'll even get to come home.">>
<<mc-speech "This is insane... You can't just-">>
<<kate-speech "I can. And I have. The choice is yours, $name. We'll be in touch on Monday with your first objective. I suggest you decide by then if you're going to be earning money, or earning our favor.">>
The line goes dead.
<img src="img/ryan/aftercall.jpg" width=800>
You stare at the silent phone, the woman's voice still echoing in your head. Your gap year, your plans, your freedom. It all just vanished.
Your only thought now is the gnawing terror in your brother's voice.
<<silently>>
<<set $mainQuest to "brother_debt">>
<<set $weeklyDebt to 300>>
<<set $debtReduction to 0>>
<<set $missionAvailable to false>>
<</silently>>
<<link "Get out of bed" "Your Room">><<addQuest "firstBreakfast" "I should go to dining room and join the household on breakfast.">>
<<addQuest "firstCall" "I should think about what to choose tomorrow.">> <</link>>You grab the remote and settle onto the couch, flipping through the channels.
<<nobr>>
<<set _eventRoll = random(1, 100)>>
/* --- RARE EVENTS %15 --- */
<<if _eventRoll <= 15>>
<<set _rareEvent = random(1, 2)>>
<<if _rareEvent is 1>>
/* Lake Monster News */
You land on a local news channel mid-report. The screen shows shaky, out-of-focus footage of the woods near the town lake at night.
<br><img src="img/tv/lakecreaturenews.jpg" width=600><br>
''"...no clear images were captured,"'' the reporter says, ''"but the Henderson family insists they saw multiple small, incredibly fast creatures moving in the treeline. They described them as 'unsettlingly humanoid'. Authorities are advising residents to be cautious when near the lake after dark."''
<br><br>
The story leaves a strange chill down your spine.
<<else>>
/* Adult Channel Encounter */
As you flick through channels, you accidentally stop on a late-night premium channel. For a split second, the screen is filled with the image of two people in a very compromising position, their moans audible even on low volume. You quickly hit the channel up button, your face flushing.
<br><img src="img/tv/tvporn.jpg" width=600><br>
<<if $sislocation is "Living Room">>
You glance over at Alicia. She's staring at the screen you just changed, a slow, wicked smirk spreading across her face. She catches you looking and just raises an eyebrow, saying nothing. The silence is somehow more embarrassing than if she'd laughed.
<br><br><span id="corruption">+7 Alicia Corruption</span><<set $siscorruption += 7>>
<<elseif $momlocation is "Living Room">>
<<mom-speech "For heaven's sake!">>
Linda gasps, her hand flying to her chest.
<<mom-speech "Change it, change it now!">>
You've never seen her move so fast to grab the remote from you, her face bright red.
<br><br><span id="blue">-2 Linda Relationship</span><<set $momrelationship -= 2>>
<<elseif $dadlocation is "Living Room">>
Mark, who had been dozing off, clears his throat loudly. He pointedly stares at a spot on the ceiling, pretending he saw nothing.
<<dad-speech "Damn commercials are getting weird.">>
He grumbles, shifting uncomfortably on the couch.
<br><br><span id="arousal">+10 Arousal</span><<set $mcarousal += 10>>
<<else>>
Your heart pounds in the empty room. You wait a moment, then cautiously flick back to the channel... but it's just a commercial now.
<br><br><span id="arousal">+15 Arousal</span><<set $mcarousal += 15>>
<</if>>
<</if>>
/* --- COMMON EVENTS %70 --- */
<<elseif _eventRoll <= 85>>
<<set _commonEvent = random(1, 6)>>
<<if _commonEvent is 1>>
/* Main Story Hint */
<img src="img/tv/breakingnews.jpg" width=600><br>
You land on the local news. The anchor is talking in a serious tone about "unusual business activities" and "rising tensions" in the small towns of the region. They don't give many details, but it leaves you with an uneasy feeling. It sounds suspiciously like the kind of trouble Kate's family would be involved in.
<br><br><span id="arousal">-5 Arousal</span><<set $mcarousal -= 5>>
<<elseif _commonEvent is 2>>
/* Mechanic Hint (Fitness) */
<img src="img/tv/talkshow.jpg" width=600><br>
A morning talk show is on. A "lifestyle expert" is talking about new studies. "It's amazing what a little physical fitness can do for your... personal confidence and persuasiveness," she says with a wink. You think about the gym. Maybe there's more to it than just getting stronger.
<<elseif _commonEvent is 3>>
/* Weird Town News 1 */
<img src="img/tv/pumpkincontest.jpg" width=600><br>
A local segment is covering the annual town fair. Apparently, old Mr. Abernathy won the giant pumpkin contest for the seventh year in a row. His pumpkin, "Gourdzilla," weighed in at over 800 pounds. You're not sure if that's impressive or just weird.
<<elseif _commonEvent is 4>>
/* National News */
<img src="img/tv/politicans.jpg" width=600><br>
You stop on a national news channel. Two politicians are shouting over each other in a debate. You can't even tell what they're arguing about. It's just noise. You feel your energy draining just watching them.
<br><br><span id="yellow">-5 Energy</span><<set $energy -= 5>>
<<elseif _commonEvent is 5>>
/* Weird Town News 2 */
<img src="img/tv/gnomes.jpg" width=600><br>
The local news is interviewing a frantic-looking woman who claims the town's squirrels have organized and are stealing her garden gnomes. She presents a blurry photo of a squirrel dragging a tiny ceramic fisherman as evidence. The reporter looks like he's trying very hard not to laugh.
<<elseif _commonEvent is 6>>
/* Mechanic Hint (Charisma) */
<img src="img/tv/charismaad.jpg" width=600><br>
A cheesy commercial comes on for a cologne called 'Prestige'. A man in a suit walks in slow motion while women faint in his wake. The voiceover booms, "It's not just a scent. It's a statement." You roll your eyes, but it makes you think about your own presentation.
<</if>>
/* --- BORING EVENTS %15 --- */
<<else>>
<img src="img/tv/rambo.gif" width=600><br>
You find an old action movie playing. You settle onto the couch and lose yourself in the explosions and cheesy one-liners for a while. It's a nice way to clear your head and relax.
<br><br><span id="yellow">+10 Energy</span><<set $energy += 10>>
<</if>>
<</nobr>><br><br>
[[Stop watching->Living Room]]<<nobr>>
You part the curtains and look out at the quiet suburban street.
<br><br>
<<if $dayPhase is "Morning">>
/* --- MORNING EVENTS --- */
<<set _windowEvent = random(1, 3)>>
<<if _windowEvent is 1 and $dayWeek is not "Saturday" and $dayWeek is not "Sunday">>
/* Weekday Morning: Mark leaves for work */
You see Mark getting into his car, briefcase in hand. He adjusts his tie in the rearview mirror before driving off. He looks serious, like he's heading into a battle, not an office.
<<elseif _windowEvent is 2>>
/* Zack Gardening */
<br><img src="img/window/zack_gardening.gif" width="400"><br>
You see Zack across the street, working in his garden shirtless. The morning sun glints off the sweat on his back as he lifts a heavy bag of soil, his muscles flexing with the effort. Watching him gives you a strange surge of motivation.
<br><br>
''/* (+1 Fitness point for the next workout?) */''
<<else>>
/* Black Car Sighting */
<img src="img/city/commercialzone/cz_black_car.jpg" width="400"><br>
A sleek, black car with tinted windows drives slowly down the street. It doesn't belong here. It passes your house, slows down in front of Carmen's, and then continues on and disappears around the corner. You get a bad feeling about it.
<</if>>
<<elseif $dayPhase is "Afternoon">>
/* --- AFTERNOON EVENTS --- */
<<set _windowEvent = random(1, 3)>>
<<if _windowEvent is 1>>
/* Generic Afternoon */
<br><img src="img/window/neighbor_lawn_mowing.jpg" width="400"><br>
It's a typical afternoon. A neighbor is mowing their lawn, and some kids are riding their bikes down the street. Nothing out of the ordinary.
<<elseif _windowEvent is 2 and ($dayWeek is "Saturday" or $dayWeek is "Sunday")>>
/* Weekend Afternoon: Mark and Alicia in Garage */
You can just see into the garage from this angle. The door is slightly ajar, and you see Alicia and Mark working on something together near the old car. They seem to be arguing about something, but then Mark laughs and ruffles her hair.
<br><br>
<<else>>
/* Courier Van */
A courier van stops in front of Carmen's house. The courier, looking nervous, quickly drops a small, unmarked wooden box on her porch and practically runs back to his van before driving off. Strange.
<</if>>
<<elseif $dayPhase is "Evening" or $dayPhase is "Night" or $dayPhase is "Late Night">>
/* --- EVENING/NIGHT EVENTS --- */
<<set _windowEvent = random(1, 4)>>
<<if _windowEvent is 1>>
/* Carmen's Invitation */
<br><img src="img/window/carmen_silhouette.jpg" width="400"><br>
Your eyes are drawn to Carmen's house. For a brief moment, a light flicks on in an upstairs window. You see her silhouette, her body outlined perfectly. She seems to look directly at you, slowly tracing a finger down her own body before the light clicks off, plunging the window back into darkness. Your heart pounds in your chest. Was that an invitation?
<br>
<span id="arousal">+20 Arousal</span>
<<set $mcarousal += 20>>
<<elseif _windowEvent is 2>>
/* Black Car at Carmen's */
You watch Carmen's house for a while. It's mostly dark, but you notice that same sleek, black car from this morning pull up. A figure gets out, exchanges a briefcase with someone at her door, and then quickly drives away. You can't see any faces, but it's clear that whatever Carmen does, it's not your typical nine-to-five job.
<<elseif _windowEvent is 3 and $gymbrolocation is "Zack's House">>
/* Zack brings a girl home */
You see Zack walking up to his porch with a girl. He leans her against the door, and they start kissing passionately under the porch light. He opens the door and pulls her inside, the door closing behind them. Looks like he's not sleeping alone tonight.
<<else>>
/* Alicia's Late Night Arrival */
<br><img src="img/window/alicia_late_arrival.gif" width="400"><br>
You see a car you don't recognize pull up to the curb. Alicia gets out of the passenger side. She leans back in for a moment, and you can just make out the silhouette of her kissing the driver before she gets out and hurries to the door. The car speeds off before you can get a good look.
<br>
<</if>>
<</if>>
<br><br>
<</nobr>>
[[Step away from the window->Living Room]]<img src="img/garage/workbench.jpg" width=700>
You spend some time organizing Mark's messy toolbox and fiddling with a few old engine parts on the workbench. You're not exactly sure what you're doing, but you feel like you're slowly getting the hang of how things work.
<br>
<<nobr>>
<<set $handinessXp += 5>>
<<if $handinessXp >= 25>>
<<set $handinessBase += 1>>
<<set $handinessXp = 0>>
<span>You feel a surge of confidence. Your skill with your hands has noticeably improved!</span><br>
<br>
<span id="handiness">Handiness is now Level <<print $handiness+1>> !</span><br>
<<else>>
<span id="handiness">+5 Handiness XP</span><br>
<</if>>
<</nobr>>
[[Back to Garage->Garage]]You find Mark leaning over the engine of the old sedan, a wrench in his hand and a smudge of grease on his cheek. He seems focused, muttering to himself.
<<mc-speech "Need a hand with that?">>
He looks up, surprised, then a small smile touches his lips.
<<dad-speech "You know anything about cars?">>
<<mc-speech "Not really. But I can learn.">>
He seems to appreciate the offer. He hands you a rag.
<<dad-speech "Alright. Hold this light for me. And don't drop it in the engine block unless you want to see a grown man cry.">>
You spend the next half hour passing him tools and listening as he explains what he's doing. It's the most you've talked in a while. It feels... normal. Good.
<span id="blue">+5 Mark Relationship</span><<set $dadrelationship += 5>>
<span id="handiness">+2 Handiness XP</span><<set $handinessXp += 2>>
<<if $handinessXp >= 25>><<set $handinessBase += 1>><<set $handinessXp = 0>><</if>>
[[Back to Garage->Garage]]You walk into the garage to find Mark and Alicia in a heated debate over a lawnmower engine that's in pieces on the workbench.
<<sis-speech "It's the spark plug! I told you! It's always the spark plug.">>
<<dad-speech "The plug is fine, Alicia. It's the fuel filter. It's clogged. Look.">>
He points at something with a screwdriver. Alicia rolls her eyes, but she's smiling. You can tell she enjoys this.
<<mc-speech "Everything okay over here?">>
They both look up. Mark grins.
<<dad-speech "Just teaching Alicia some basic mechanics. She thinks hitting things with a hammer is a valid repair strategy.">>
<<sis-speech "Hey! It works sometimes!">>
You watch them bicker playfully for a few minutes. It's a rare occasion for them to bond like this.
<span id="blue">+3 Mark Relationship</span><<set $dadrelationship += 3>>
<span id="blue">+3 Alicia Relationship</span><<set $sisrelationship += 3>>
[[Back to Garage->Garage]]<<nobr>>
<div id="minigame-container">
<div id="game-header">
<div id="timer-display">Time: <span id="timer">30</span></div>
<div id="score-block">Score: <span id="score">0</span> <span id="combo-display" style="opacity:0">x1</span></div>
</div>
<div id="game-area">
<div id="start-screen">
<h2>Cat Catcher: Pro!</h2>
<p>
<span style="color:#2ecc71">✓ Catch the CATS.</span><br>
<span style="color:#e74c3c; font-weight:bold;">✕ AVOID DOGS!</span><br>
Build combos for high scores!
</p>
<button id="start-button">Start Game</button>
</div>
</div>
</div>
<style>
#minigame-container {
max-width: 800px;
margin: 0 auto;
border: 4px solid #333;
background-color: #1a1a1a;
color: white;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
position: relative;
overflow: hidden;
height: 600px;
user-select: none;
box-shadow: 0 10px 25px rgba(0,0,0,0.5);
border-radius: 12px;
display: flex;
flex-direction: column;
}
#game-header {
flex: 0 0 auto;
display: flex;
justify-content: space-between;
padding: 15px 25px;
background-color: #222;
font-size: 1.4em;
font-weight: bold;
z-index: 20;
border-bottom: 2px solid #444;
}
#timer-display { color: #ff6b6b; text-shadow: 1px 1px 0 #000; }
#score-block { color: #feca57; text-shadow: 1px 1px 0 #000; }
#combo-display { color: #00d2d3; margin-left: 10px; font-style: italic; transition: opacity 0.2s; }
#game-area {
position: relative;
flex: 1 1 auto;
width: 100%;
background-image: url('img/park.jpg');
background-size: cover;
background-position: center bottom;
overflow: hidden;
cursor: crosshair;
}
#start-screen {
position: absolute;
inset: 0;
background-color: rgba(0, 0, 0, 0.9);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
z-index: 100;
padding: 20px;
}
#start-screen h2 { font-size: 3em; color: #ff9f43; margin-bottom: 10px; }
#start-screen p { font-size: 1.4em; color: #eee; line-height: 1.6; margin-bottom: 30px; }
#start-button {
padding: 15px 60px;
font-size: 1.8em;
font-weight: bold;
cursor: pointer;
background-color: #2ecc71;
color: white;
border: none;
border-radius: 50px;
transition: transform 0.1s;
box-shadow: 0 6px 0 #27ae60;
}
#start-button:active { transform: translateY(4px); box-shadow: none; }
.falling-entity {
position: absolute;
top: -100px;
width: 80px;
height: 80px;
background-size: contain;
background-repeat: no-repeat;
z-index: 10;
touch-action: manipulation;
}
.entity-cat {
filter: drop-shadow(2px 2px 0px black) drop-shadow(-2px -2px 0px black) drop-shadow(2px -2px 0px black) drop-shadow(-2px 2px 0px black);
}
.cat-common { background-image: url('img/minigame/cat_common.png'); }
.cat-rare { background-image: url('img/minigame/cat_rare.png'); }
.cat-epic { background-image: url('img/minigame/cat_epic.png'); }
.entity-dog {
background-image: url('img/minigame/dog.png');
filter: drop-shadow(0 0 10px red) drop-shadow(0 0 5px darkred);
transform: scale(1.1);
}
.score-popup {
position: absolute;
font-size: 2em;
font-weight: 900;
color: #f1c40f;
text-shadow: 2px 2px 0 #000;
pointer-events: none;
animation: fade-up 0.7s forwards;
z-index: 15;
}
.penalty-popup {
position: absolute;
font-size: 2em;
font-weight: 900;
color: #ff0000;
text-shadow: 2px 2px 0 #000, 0 0 10px red;
pointer-events: none;
animation: fade-down 0.5s forwards;
z-index: 16;
}
.miss-popup {
position: absolute;
font-size: 1.5em;
font-weight: bold;
color: #e74c3c;
text-shadow: 1px 1px 0 #000;
pointer-events: none;
animation: fade-up 0.8s forwards;
z-index: 14;
}
.particle {
position: absolute;
width: 10px; height: 10px;
background-color: #ff9ff3;
border-radius: 50%;
pointer-events: none;
animation: pop 0.5s ease-out forwards;
z-index: 12;
}
@keyframes fall { 0% { top: -120px; } 100% { top: 620px; } }
@keyframes sway {
0% { transform: translateX(0) rotate(-5deg); }
100% { transform: translateX(0) rotate(5deg); }
50% { transform: translateX(40px) rotate(0deg); }
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes fade-up { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-50px); } }
@keyframes fade-down { 0% { opacity: 1; transform: translateY(0) scale(1); } 100% { opacity: 0; transform: translateY(40px) scale(0.8); } }
@keyframes pop { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(0); opacity: 0; } }
</style>
<</nobr>>
<<script>>
$(document).on(':passagedisplay', function (ev) {
if (ev.passage.title !== "Cat catching game") return;
if (window.catGameIsRunning) return;
window.catGameIsRunning = true;
let score = 0;
let timeLeft = 30;
let combo = 0;
let gameInterval = null;
let spawnTimeout = null;
let isGameEnding = false;
const gameArea = $('#game-area');
const scoreDisplay = $('#score');
const comboDisplay = $('#combo-display');
const timerDisplay = $('#timer');
const startButton = $('#start-button');
const startScreen = $('#start-screen');
function cleanup() {
clearInterval(gameInterval);
clearTimeout(spawnTimeout);
window.catGameIsRunning = false;
$(document).off(':passageend.catGameCleanup');
}
startButton.on('click', function() {
startGame();
});
function startGame() {
score = 0;
timeLeft = 30;
combo = 0;
isGameEnding = false;
gameArea.find('.falling-entity, .score-popup, .miss-popup, .penalty-popup, .particle').remove();
scoreDisplay.text(score);
timerDisplay.text(timeLeft);
updateComboDisplay();
startScreen.hide();
gameInterval = setInterval(function() {
timeLeft--;
timerDisplay.text(timeLeft);
if (timeLeft <= 0) {
endGame();
}
}, 1000);
scheduleNextEntity();
}
function scheduleNextEntity() {
if (timeLeft <= 0 || isGameEnding) return;
spawnEntity();
let baseDelay = 450;
let variableDelay = (timeLeft / 30) * 700;
let nextSpawnTime = baseDelay + variableDelay;
spawnTimeout = setTimeout(scheduleNextEntity, nextSpawnTime);
}
function spawnEntity() {
if (isGameEnding) return;
const entity = $('<div class="falling-entity"></div>');
const rand = Math.random();
let catType, points, fallDuration, swayDuration, isTrap = false;
if (rand < 0.25) {
isTrap = true;
points = -50;
fallDuration = (Math.random() * 0.5 + 2.0) + 's';
swayDuration = '0s';
entity.addClass('entity-dog');
}
else {
entity.addClass('entity-cat');
isTrap = false;
swayDuration = (Math.random() * 1 + 1.5) + 's';
if (rand < 0.35) {
catType = 'epic';
points = 50;
fallDuration = (Math.random() * 0.5 + 1.2) + 's';
} else if (rand < 0.60) {
catType = 'rare';
points = 25;
fallDuration = (Math.random() * 0.7 + 1.5) + 's';
} else {
catType = 'common';
points = 10;
fallDuration = (Math.random() * 1.0 + 2.0) + 's';
}
entity.addClass('cat-' + catType);
}
entity.data('points', points);
entity.data('isTrap', isTrap);
entity.data('clicked', false);
const maxLeft = gameArea.width() - 80;
const horizontalPosition = Math.random() * maxLeft;
let animationString = `fall ${fallDuration} ease-in forwards`;
if (!isTrap) {
animationString += `, sway ${swayDuration} ease-in-out infinite alternate`;
}
if (!isTrap && Math.random() > 0.8) {
animationString += `, spin ${fallDuration} linear`;
}
entity.css({
left: horizontalPosition + 'px',
animation: animationString
});
entity.on('mousedown touchstart', function(e) {
e.preventDefault();
clickObject($(this), e);
});
entity.on('animationend', function(e) {
if (e.originalEvent.animationName === 'fall') {
if (!$(this).data('clicked') && !$(this).data('isTrap')) {
combo = 0;
updateComboDisplay();
showTextEffect($(this).position().left, gameArea.height() - 60, "Miss!", "miss-popup");
}
$(this).remove();
}
});
gameArea.append(entity);
}
function clickObject(entityEl, event) {
if (entityEl.data('clicked')) return;
entityEl.data('clicked', true);
const isTrap = entityEl.data('isTrap');
let points = entityEl.data('points');
if (isTrap) {
combo = 0;
timeLeft -= 3;
if(timeLeft < 0) timeLeft = 0;
timerDisplay.text(timeLeft);
timerDisplay.css('color', 'red');
setTimeout(()=> timerDisplay.css('color', '#ff6b6b'), 500);
gameArea.css('transform', 'translate(5px, 5px)');
setTimeout(()=> gameArea.css('transform', 'translate(-5px, -5px)'), 50);
setTimeout(()=> gameArea.css('transform', 'translate(0, 0)'), 100);
showTextEffect(entityEl.position().left, entityEl.position().top, "DOG! -50", "penalty-popup");
} else {
combo++;
let multiplier = 1 + Math.floor(combo / 10);
points = points * multiplier;
spawnParticles(event.pageX - gameArea.offset().left, event.pageY - gameArea.offset().top);
showTextEffect(entityEl.position().left, entityEl.position().top, "+" + points, "score-popup");
}
updateComboDisplay();
score += points;
if(score < 0) score = 0;
scoreDisplay.text(score);
entityEl.stop();
entityEl.css({
'animation': 'none',
'transition': 'all 0.1s',
'transform': isTrap ? 'scale(0.8)' : 'scale(1.5)',
'opacity': '0'
});
setTimeout(() => entityEl.remove(), 100);
}
function spawnParticles(x, y) {
for(let i=0; i<5; i++) {
let p = $('<div class="particle"></div>');
let tx = (Math.random() - 0.5) * 100;
let ty = (Math.random() - 0.5) * 100;
p.css({ left: x + 'px', top: y + 'px' });
p.css('transform', `translate(${tx}px, ${ty}px)`);
gameArea.append(p);
setTimeout(() => p.remove(), 500);
}
}
function showTextEffect(x, y, text, className) {
if (isGameEnding) return;
let posX = Math.min(x, gameArea.width() - 100);
let posY = Math.max(y, 50);
const popup = $(`<div class="${className}">${text}</div>`);
popup.css({ top: posY + 'px', left: posX + 'px' });
gameArea.append(popup);
setTimeout(() => popup.remove(), 800);
}
function updateComboDisplay() {
if (combo > 1) {
comboDisplay.text("x" + (1 + Math.floor(combo / 10)) + " Combo");
comboDisplay.css('opacity', 1);
} else {
comboDisplay.css('opacity', 0);
}
}
function endGame() {
if (isGameEnding) return;
isGameEnding = true;
clearInterval(gameInterval);
clearTimeout(spawnTimeout);
State.variables.lastCatScore = score;
State.variables.totalCatScore += score;
setTimeout(function() {
Engine.play("MinigameResults");
}, 1000);
}
$(document).on(':passageend.catGameCleanup', function(ev) {
if (ev.passage.title === "Cat catching game") {
cleanup();
}
});
});
<</script>><<nobr>>
<<set _moneyEarned = Math.round($lastCatScore * 0.015)>>
<<set $money += _moneyEarned>>
<div id="results-card">
<h2 class="res-title">TIME'S UP!</h2>
<div class="score-section">
<div class="score-label">Final Score</div>
<div class="score-val"><<print $lastCatScore>></div>
</div>
<div class="reward-section">
<span class="reward-text">You earned:</span>
<span class="cash-val">+<<print _moneyEarned>>$ Cash</span>
</div>
<div class="unlocks-container">
<<if $totalCatScore >= 1000 and $pancakeLearned == false>>
<<set $pancakeLearned = true>>
<div class="recipe-box">
<span class="recipe-icon">🍳</span>
<div class="recipe-info">
<strong>New Recipe: Pancake</strong><br>
<span class="recipe-desc">The lady teaches you how to make fluffy pancakes.</span>
</div>
</div>
<</if>>
<<if $totalCatScore >= 7000 and $frenchtoastLearned == false>>
<<set $frenchtoastLearned = true>>
<div class="recipe-box">
<span class="recipe-icon">🍞</span>
<div class="recipe-info">
<strong>New Recipe: French Toast</strong><br>
<span class="recipe-desc">A classic breakfast secret shared with you.</span>
</div>
</div>
<</if>>
<<if $totalCatScore >= 12000 and $grilledcheeseLearned == false>>
<<set $grilledcheeseLearned = true>>
<div class="recipe-box">
<span class="recipe-icon">🧀</span>
<div class="recipe-info">
<strong>New Recipe: Grilled Cheese</strong><br>
<span class="recipe-desc">Simple, cheesy, and perfect.</span>
</div>
</div>
<</if>>
<<if $totalCatScore >= 17000 and $cheesyomeletteLearned == false>>
<<set $cheesyomeletteLearned = true>>
<div class="recipe-box">
<span class="recipe-icon">🥚</span>
<div class="recipe-info">
<strong>New Recipe: Cheesy Omelette</strong><br>
<span class="recipe-desc">The cats seem to trust you completely now.</span>
</div>
</div>
<</if>>
<<if $totalCatScore >= 22000 and $milkbreadLearned == false>>
<<set $milkbreadLearned = true>>
<div class="recipe-box">
<span class="recipe-icon">🥛</span>
<div class="recipe-info">
<strong>New Recipe: Milk Bread</strong><br>
<span class="recipe-desc">Soft, sweet, and delicious.</span>
</div>
</div>
<</if>>
<<if $totalCatScore >= 27000 and $eggsandwichLearned == false>>
<<set $eggsandwichLearned = true>>
<div class="recipe-box">
<span class="recipe-icon">🥪</span>
<div class="recipe-info">
<strong>New Recipe: Egg Sandwich</strong><br>
<span class="recipe-desc">A hearty meal for a hard worker.</span>
</div>
</div>
<</if>>
<<if $totalCatScore >= 32000 and $cheesepancakesLearned == false>>
<<set $cheesepancakesLearned = true>>
<div class="recipe-box">
<span class="recipe-icon">🥞</span>
<div class="recipe-info">
<strong>New Recipe: Cheese Pancakes</strong><br>
<span class="recipe-desc">A savory twist on a classic.</span>
</div>
</div>
<</if>>
<<if $totalCatScore >= 37000 and $miniquicheLearned == false>>
<<set $miniquicheLearned = true>>
<div class="recipe-box">
<span class="recipe-icon">🥧</span>
<div class="recipe-info">
<strong>New Recipe: Mini Quiche</strong><br>
<span class="recipe-desc">The lady's final, most cherished recipe.</span>
</div>
</div>
<</if>>
</div>
<div class="return-btn-container">
[[Return to the Park->Park]]
</div>
</div>
<style>
#results-card {
max-width: 500px;
margin: 20px auto;
padding: 20px;
background-color: #222;
border: 2px solid #444;
border-radius: 10px;
text-align: center;
color: #eee;
font-family: sans-serif;
box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}
.res-title {
font-size: 2em;
color: #ff9f43;
margin: 0 0 15px 0;
text-transform: uppercase;
letter-spacing: 2px;
}
.score-section {
background-color: #333;
padding: 10px;
border-radius: 8px;
margin-bottom: 10px;
}
.score-label {
font-size: 0.9em;
color: #aaa;
text-transform: uppercase;
}
.score-val {
font-size: 2.5em;
font-weight: bold;
color: #2ecc71;
}
.reward-section {
margin: 15px 0;
font-size: 1.2em;
}
.cash-val {
color: #f1c40f;
font-weight: bold;
margin-left: 5px;
}
.unlocks-container {
margin-top: 15px;
display: flex;
flex-direction: column;
gap: 8px; /* Kutular arası boşluk */
}
.recipe-box {
background-color: #2c3e50;
border-left: 4px solid #f39c12;
padding: 10px;
border-radius: 4px;
display: flex;
align-items: center;
text-align: left;
animation: slideIn 0.5s ease-out;
}
.recipe-icon {
font-size: 1.8em;
margin-right: 12px;
}
.recipe-info strong {
color: #f39c12;
font-size: 1.1em;
}
.recipe-desc {
font-size: 0.85em;
color: #ccc;
}
.return-btn-container {
margin-top: 25px;
}
.return-btn-container a {
background-color: #3498db;
color: white !important;
padding: 10px 20px;
border-radius: 5px;
text-decoration: none;
font-weight: bold;
transition: background 0.2s;
display: inline-block;
}
.return-btn-container a:hover {
background-color: #2980b9;
}
@keyframes slideIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
</style>
<</nobr>><center><img src="img/week1/bartender/katefigure.jpg" width=300></center>
The line is silent for a moment, then Kate's cold, precise voice cuts through.
<<kate-speech "Good morning, $name. I trust you had a restful weekend. It's Monday, which means it's time to discuss our arrangement.">>
<<kate-speech "Your brother's debt for this week is ''$weeklyDebt''. You have two ways to handle this. You can pay me by the end of the week... or you can make yourself useful.">>
She pauses, letting the threat hang in the air.
<<kate-speech "If you fail to do either... let's just say I'll be sending Ryan back to you. Piece by piece. Do you understand the stakes?">>
Your throat is dry. You understand perfectly.
<<nobr>><<if $missionStatus == "start">>
<<link "I'll pay the debt this week." "Pay Debt Choice">>
<<completeQuest "firstCall">>
<</link>><br><br>
<<link "I'll take the task." "Task Choice">>
<<completeQuest "firstCall">>
<</link>>
<<else>>
<<link "I'll pay the debt this week." "Pay Debt Choice">><</link>><br><br>
<<if $firstWeek !=="done">>
<<link "I'll take the task." "Task Choice">><</link>>
<</if>><</if>><</nobr>><center><img src="img/week1/bartender/katefigure.jpg" width=300></center>
You take a deep breath, trying to keep your voice steady.
<<mc-speech "I'll get you the money.">>
Kate sounds amused.
<<kate-speech "Very well. You have until next Monday morning. Don't be late. And $name? This amount will increase. Substantially. Don't think this is a permanent solution.">>
The line goes dead. You have one week to earn <<print $weeklyDebt>> dollars.
<<set $missionStatus to "paying">>
<<if $sleepingPlace == "Bedroom">>
[[Get out of bed->Your Room]]
<<elseif $sleepingPlace == "Old Cabin">>
[[Get out of bed->Old Cabin]]
<</if>><center><img src="img/week1/bartender/katefigure.jpg" width=300></center>
You clench your fist. Paying them off feels like admitting defeat.
<<mc-speech "Give me the task.">>
A slow, pleased smile is audible in her voice.
<<kate-speech "An excellent choice. I have two potential errands for you this week. Both require a certain... delicate touch. Who would you rather deal with?">>
[[A bartender with a loose tongue. (Female Target)->Task Accepted Bartender]]
[[A mechanic with sticky fingers. (Male Target)->Task Accepted Mechanic]]<center><img src="img/week1/bartender/katefigure.jpg" width=300></center>
<<mc-speech "I'll handle the bartender.">>
<<kate-speech "Her name is Chloe. She works at 'The Rusty Mug' downtown. She owes my father's competitor a significant amount of money. I want you to find out where her boss keeps the bar's earnings. Use any means necessary. I'll be in touch.">>
The line goes dead. You have your target, but first, you need to confirm where she works. Kate mentioned 'The Rusty Mug', but you should be sure. You could probably find some info online, or maybe ask someone who knows the town's nightlife... someone like Zack.
<<silent>><<set $missionStatus to "task_accepted">><<set $currentMission to "bartender">>
<<set _quest = $quests.find(q => q.id === "bartenderQuest")>>
<<if _quest>>
<<if _quest.condition == "failed" or _quest.condition == "dismissed_fail">>
<<set _quest.condition = "active">><</if>><</if>>
<<set _quest1 = $quests.find(q => q.id === "bartenderGettingInfo")>>
<<if _quest1>>
<<if _quest1.condition == "failed" or _quest1.condition == "dismissed_fail">>
<<set _quest1.condition = "active">><</if>><</if>>
<<if _quest & _quest1>>
<<else>>
<<addQuest "bartenderGettingInfo" "I should find out where she works. I could search for information online or ask Zack about her.">>\
<<addQuest "bartenderQuest" "I should find out where Chloe's boss keeps his money.">><</if>><</silent>>
<<nobr>>
<<if $sleepingPlace == "Bedroom">>
[[I should get ready.->Your Room]]
<<elseif $sleepingPlace == "Old Cabin">>
[[I should get ready.->Old Cabin]]
<</if>>
<</nobr>><center><img src="img/week1/bartender/katefigure.jpg" width=300></center>
<<mc-speech "I'll take care of the mechanic.">>
<<kate-speech "His name is Vince. He runs the auto shop in the Industrial Zone. He's been modifying cars for street races, which is bad for our business. I need the keys to a specific truck he's hiding in his garage. I don't care how you get them. I'll send you the details.">>
The line goes dead. You have your target. The Industrial Zone isn't a place you go to unprepared. You should probably head out from the Foyer when you're ready.
<<silent>><<set $missionStatus to "task_accepted">><<set $currentMission to "mechanic">>
<<set _quest = $quests.find(q => q.id === "mechanicQuest")>>
<<if _quest>>
<<if _quest.condition == "failed" or _quest.condition == "dismissed_fail">>
<<set _quest.condition = "active">><</if>>
<<else>>
<<addQuest "mechanicQuest" "Kate wants the keys to a truck Vince owns. I should get them somehow. She said I can find him in the Industrial Zone.">><</if>><</silent>>
<<nobr>>
<<if $sleepingPlace == "Bedroom">>
[[I should get ready.->Your Room]]
<<elseif $sleepingPlace == "Old Cabin">>
[[I should get ready.->Old Cabin]]
<</if>>
<</nobr>><<silently>>
/* Check the status of the previous week's choice. */
<<if $missionStatus is "paying">>
<<if $money >= $weeklyDebt>>
<<goto "Payment Success">>
<<else>>
<<goto "Payment Failure">>
<</if>>
<<elseif $missionStatus is "task_success">>
<<goto "Task Success">> /* Will make this passage later */
<<else>> /* "task_accepted" or "task_failed" means the task was not completed */
<<goto "Task Failure">> /* Will make this passage later */
<</if>>
<</silently>>You wake up with a knot in your stomach, but the feeling eases slightly when you check your wallet. You have enough. Just enough.
You transfer the money to the account number Kate provided. The moment the transaction is confirmed, your phone rings. It's her.
<center><img src="img/week1/bartender/katefigure.jpg" width=300></center>
<<kate-speech "The funds have been received. Punctual. I'm impressed.">>
Her voice is flat, devoid of warmth.
<<kate-speech "Don't get comfortable, $name. This was the easy part.">>
The line goes dead. You've bought another week of safety for Ryan, but the pressure is already mounting for the next payment.
<<silently>>
<<set $money -= $weeklyDebt>>
<<set $week += 1>>
<<set $weeklyDebt += 100>> /* Increase the debt for the next week */
<<set $missionStatus to "none">>
<</silently>>
<br>
<span id="cash">-<<print $weeklyDebt - 100>> Cash</span>
<br>
[[Prepare for the new week->Monday Morning Call]]You wake up with a sense of dread. A quick check of your wallet confirms your worst fear: you don't have enough money. You don't know what to do. You wait, terrified, for the phone to ring.
But it doesn't.
Instead, a few hours later, the doorbell rings. You hear Linda's cheerful voice from downstairs.
<<mom-speech "$name, honey! A package came for you!">>
Your blood runs cold. You hurry downstairs. Linda is holding a small, elegantly wrapped box tied with a black ribbon.
<<mom-speech "I wonder what it is? It feels a bit light.">>
You snatch the box from her, your hands trembling.
<<mc-speech "It's... nothing. Just something I ordered.">>
You rush to your room, locking the door behind you. With shaking fingers, you tear the ribbon off and open the box.
Inside, nestled on a bed of black silk, is a single, severed human finger. Ryan's ring is still on it.
Your phone buzzes. It's Kate.
<center><img src="img/week1/bartender/katefigure.jpg" width=300></center>
<<kate-speech "Did you receive my gift? I wanted to make sure you understand the consequences of disappointment.">>
Her voice is laced with a chilling, almost playful cruelty.
<<mc-speech "You fucking bitch! I'll kill you!">>
<<kate-speech "No, you won't. You'll work harder. You'll be better. Because next time, I'll send something he needs a little more.">>
The line goes dead. The reality of your situation crashes down on you. This isn't a game.
<<silently>>
<<set $week += 1>>
<<set $weeklyDebt += 200>> /* Increase the debt with a penalty */
<<set $missionStatus to "none">>
<</silently>>
<br>
''The stakes have been raised. You feel a new level of fear and determination.''
<br>
[[Pull yourself together->Monday Morning Call]]<<filterclass "rustymug" "img/city/rusty_mug_bar.jpg" 800>>
The moment you step inside, the noise of the city fades, replaced by the low hum of a faulty neon sign, the clinking of glasses, and a sad country song crooning from a dusty jukebox. The air is thick with the smell of stale beer, cheap whiskey, and unspoken regrets. A few weary-looking regulars are scattered at the tables, nursing their drinks like old friends.
<<if $missionPartner is "mark">>
Mark enters behind you, his presence immediately making the space feel a little less grimy. He scans the room with a calm, practiced eye, looking completely unfazed by the dive bar atmosphere.
<<elseif $missionPartner is "zack">>
Zack pushes in behind you, a cocky grin already on his face. He soaks in the dingy atmosphere like it's a five-star resort, his broad shoulders making the narrow space feel even smaller. A couple of the regulars eye him with a mixture of annoyance and caution.
<</if>>
<<if $currentMission is "bartender" && $missionStatus !=="task_success">>\
<<if $knowsChloeLocation is true>>\
/* Player knows who they are looking for */\
<img src="img/week1/bartender/chloebartender.jpg" width=800>
You scan the room and spot her instantly. Chloe. She's behind the bar, polishing a glass with a cloth, her movements efficient and bored. Her dark hair is tied back, revealing tired eyes that seem to have seen everything this town has to offer. The intricate scales of a black dragon tattoo peek out from under the hem of her shorts. She looks tough, guarded, and utterly unimpressed by her surroundings.
This is your target. You need to get her to talk about where her boss keeps the bar's earnings. How do you want to approach this?
<div class="mission-options">
<<chance "Approach the bar and order a drink." "Mission Chloe Charisma Success" "Mission Chloe Charisma Failure" $charisma "Charisma" 16>>
<<chance "Wait in a corner until her shift ends." "Mission Chloe Fitness Success" "Mission Chloe Fitness Failure" $fitness "Fitness" 30>>
<<chance "Look for something you can use to your advantage." "Mission Chloe Handiness Success" "Mission Chloe Handiness Failure" $handiness "Handiness" 10>>
<<chance "Forget the subtlety. Walk up and flirt hard." "Mission Chloe Sexual Success" "Mission Chloe Sexual Failure" $mcarousal "Arousal" 100>>
</div>
<<else>>
/* Player is here on a hunch, without confirming the location first */
You look at the bartender. She has dark hair and a tough, guarded look. Could this be Chloe? You're not sure. You came here on a whim based on Kate's words, but you have no real confirmation. You need to figure out if she's the one you're looking for.<<failQuest "bartenderGettingInfo">>
<div class="mission-options">
[[Ask her if her name is Chloe.->Confirm Identity]]
[[Order a drink and try to observe her.->Observe Bartender]]
</div>
<</if>>
<<else>>
You don't have any business here right now.
<</if>>
<<if $missionPartner is "none">>
[[Back to Commercial Zone->Commercial Zone]]
<<else>>
<span class="disabled-link">You can't leave while you're here with <<print $missionPartner>>. You need to see this through.</span>
<</if>>
<<filterclass "autoshop" "img/city/vince_autoshop.jpg" 800>>
The garage is a chaotic cathedral of car parts and grease. A half-finished hot rod sits on lifts, its engine exposed like a metallic heart. The air buzzes with the low hum of machinery and the faint sound of rock music coming from a dusty radio.
<<if $currentMission=="mechanic" && $missionStatus !=="task_success">>
<<if $missionPartner is "mark">>
Mark waits in the car outside, trusting you to handle this on your own. You feel the pressure of his trust as you step into the garage alone.
<<elseif $missionPartner is "zack">>
Zack follows you in, looking around with a predatory grin. He's clearly enjoying the grimy atmosphere and the potential for violence.
<</if>>
A burly, bearded man who must be Vince is tightening a bolt with a grunt, his back to you.
This is your target. You need to get the keys to a specific truck.
<<chance "Try to talk to him, make up a story." "Mission Vince Charisma Success" "Mission Vince Charisma Failure" $charisma "Charisma" 16>>
<<chance "Offer to help him with something heavy." "Mission Vince Fitness Success" "Mission Vince Fitness Failure" $fitness "Fitness" 30>>
<<chance "Look for a way to fix something." "Mission Vince Handiness Success" "Mission Vince Handiness Failure" $handiness "Handiness" 10>>
<<chance "Get his attention in a more... direct way." "Mission Vince Sexual Success" "Mission Vince Sexual Failure" $mcarousal "Arousal" 100>>
<</if>>
<<if $missionPartner !=="none">>
You can't leave while $missionPartner is with you.
<<else>>
[[Back to Industrial Zone->Industrial Zone]]
<</if>>You sit at your computer, the low hum of the machine filling the quiet of your room. Time to do some digital reconnaissance.
You start with the basics: "Chloe bartender" plus the town's name. The first few results are useless - generic profiles, a news article about a different Chloe from years ago. You dig deeper, trying variations, thinking about what a girl like her might post online.
After about twenty minutes of scrolling through tagged photos from local bars, you hit gold. A public Instagram profile. The username is cryptic, but the profile picture is her, staring defiantly at the camera. Most of her posts are private, but her bio is public:
''Mixologist @ The Rusty Mug | Lover of cheap whiskey & bad decisions 🐉''
Bingo. You scroll through the few public photos. One is a blurry shot of her laughing with friends, the distinctive wooden bar of The Rusty Mug in the background. Another is a close-up of a new tattoo on her thigh – the intricate scales of a black dragon.
You have your confirmation. You know exactly where to find her.
<<set $knowsChloeLocation to true>><<completeQuest "bartenderGettingInfo">>
<<time 0 30>>
[[Log off->Computer]]You find Zack on his porch, scrolling through his phone with a bored expression. He looks up as you approach, pocketing the device.
<<mc-speech "Hey, man. Quick question for you. You seem like a guy who knows his way around the local spots.">>
Zack leans back, a slow, knowing grin spreading across his face. He puffs out his chest slightly.
<<gymbro-speech "You could say that. I've blessed most of 'em with my presence. What's up? Looking for a good time?">>
<<mc-speech "Something like that. Ever hear of a bartender named Chloe? Supposedly has a dragon tattoo.">>
Zack's grin widens into a full-blown smirk. He lets out a low chuckle, like you've just brought up a fond memory.
<<gymbro-speech "Chloe? Oh yeah, I know Chloe. Tough girl. Pours a stiff drink and does not take shit from anyone. Works the late shift at The Rusty Mug, that dive bar downtown.">>
He gives you a pointed look, his eyes glinting with amusement.
<<gymbro-speech "She's not exactly the 'damsel in distress' type, if you know what I mean. You planning on making a move or getting into trouble? Either way, sounds like fun.">>
<<mc-speech "Just settling a... friendly wager. Thanks for the info.">>
You leave him on his porch, the location now confirmed. You get the feeling Zack's definition of "fun" is a lot more chaotic than yours.
<<set $knowsChloeLocation to true>><<completeQuest "bartenderGettingInfo">>
[[Head back->Zack's House]]You need to head to The Rusty Mug. Going in alone might be risky, but asking for help could draw unwanted attention or create complications. How do you want to handle this?
<div class="mission-options">
<<link "Go alone" "The Rusty Mug">>
<<set $missionPartner to "none">>
<<set $partnerBonus_charisma = 0>>
<<set $partnerBonus_fitness = 0>>
<<set $partnerBonus_handiness = 0>>
<</link>>
<br>
<<link "Ask Mark for a ride" "Ask Mark For Ride">><</link>>
<br>
<<link "Ask Zack to come along" "Ask Zack To Come Along">><</link>>
</div>You pull out your phone and call Mark. He picks up after a few rings, his voice calm and steady.
<<dad-speech "Hey, everything alright?">>
<<mc-speech "Yeah, fine. I just... need a ride downtown. It's kind of important.">>
There's a pause on the other end. You can almost hear him frowning.
<<dad-speech "Downtown? This late? What's going on, $name? You're not in some kind of trouble, are you?">>
You have to think fast. He won't help if he thinks you're up to something shady.
<<mc-speech "No, nothing like that. It's for a friend. Their car broke down, and I promised I'd help them out. I'd take the bus but it's not running.">>
Another pause. He sighs, the sound slightly staticky over the phone.
<<dad-speech "Alright. I'll come get you. But you owe me an explanation later. And be careful.">>
He hangs up. You feel a pang of guilt for lying, but relief washes over you. Mark is on his way. His presence might make things easier... or more complicated.
<<set $missionPartner to "mark">><<set $partnerBonus_charisma = 4>>
<<set $partnerBonus_fitness = 0>><<set $partnerBonus_handiness = 2>>
[[Wait for him to arrive->Travel with Mark]]You dial Zack's number. He answers almost immediately, his voice loud and energetic.
<<gymbro-speech "Yo! What's up? You finally ready to hit the gym for a real workout?">>
<<nobr>><<if $knowsChloeLocation is true>>
/* Player already asked Zack about Chloe */
<<mc-speech "Hey. It's about that bartender, Chloe. I'm heading to The Rusty Mug to... talk to her. Thought I might need some backup.">>
<<else>>
/* Player found info online, this is the first Zack is hearing of it */
<<mc-speech "Not exactly. Listen, I need a favor. I've got to go deal with a situation at a bar downtown, The Rusty Mug. It could get a little messy.">>
<</if>><</nobr>>
You can practically hear the grin in his voice.
<<gymbro-speech "Messy? Say no more. I'm in. A little trouble is exactly what I need to spice up my night.">>
<<mc-speech "You don't even know what it's about.">>
<<gymbro-speech "Doesn't matter. You need backup, I'm your guy. Besides,">>
his voice drops to a conspiratorial whisper,
<<gymbro-speech "I owe Chloe a drink anyway. This is gonna be fun. I'll meet you out front.">>
He hangs up before you can say another word. Having Zack along feels like bringing a barely-leashed attack dog to a library. It's either a brilliant idea or a terrible one.
<<set $missionPartner to "zack">><<set $partnerBonus_charisma = 2>>
<<set $partnerBonus_fitness = 8>><<set $partnerBonus_handiness = 0>>
[[Meet him outside->Travel with Zack]]<img src="img/week1/bartender/markdrive.jpg" width=800>
The car is quiet as you drive, the streetlights painting yellow stripes across the dashboard. Mark keeps his eyes on the road, his knuckles white on the steering wheel.
<<if $dadcorruption < 100>>
/* Low Corruption Scene */
<<dad-speech "So, this friend. Is it someone I know?">>
He asks casually, but you can hear the underlying concern.
<<mc-speech "No, just a guy from... a class I was thinking of taking.">>
Mark nods slowly, not entirely convinced.
<<dad-speech "Alright. Just... be smart, $name. Downtown can be rough at night. Call me if you need anything. Anything at all.">>
His protective tone is both comforting and suffocating. He trusts you, but he's worried. You hope you don't have to break that trust tonight.
<<else>>
/* High Corruption Scene */
<<dad-speech "So, this 'friend' you're helping...">>
His voice is low, a little rough. He glances over at you, a strange look in his eyes.
<<dad-speech "They must be very... special. To have you running errands for them this late.">>
As he changes gears, his hand rests on your thigh for a moment, a little too long to be an accident. The pressure is firm, possessive.
<<dad-speech "You're a very... helpful boy, aren't you? Always willing to lend a hand.">>
He removes his hand, but the heat of his touch lingers. The air in the car suddenly feels thick, charged with unspoken things.
<</if>>
[[You've arrived.->The Rusty Mug]]<img src="img/week1/bartender/zackdrive.jpg" width=800>
Zack's truck smells like sweat, cheap air freshener, and adrenaline. The bass from his speakers is so loud you can feel it in your teeth.
<<if $gymbrocorruption < 75>>
/* Low Corruption Scene */
<<gymbro-speech "Alright, dude, spill it. What's the real deal with this Chloe chick? You trying to get in her pants or get her in trouble?">>
He grins, turning the music down a notch.
<<mc-speech "It's complicated. Let's just say she knows something I need to find out.">>
<<gymbro-speech "Hell yeah. A little mystery. I'm your wingman. If things go south, just give me the signal. My signal is me punching someone. It's a simple system.">>
He winks. You're not sure if he's joking.
<<else>>
/* High Corruption Scene */
<<gymbro-speech "So, we gonna wreck this bartender's shit, or are you gonna wreck hers?">>
He glances over, his eyes raking over your body before settling on your crotch.
<<gymbro-speech "Either way, after we're done with her, you and me are celebrating. Properly.">>
He reaches over and gives your thigh a hard squeeze, his fingers digging into the muscle.
<<gymbro-speech "Gotta get you warmed up for the main event, right?">>
He laughs, a low, guttural sound. The promise in his voice is anything but a joke.
<</if>>
[[You've arrived.->The Rusty Mug]]You decide to play it cool. You take a seat at the far end of the bar, a spot that gives you a good view of her without being too obvious. She eventually makes her way over.
<<chloe-speech "What'll it be?">>
<<time 0 10>>
<<mc-speech "Beer. Whatever's cheap.">>
She nods, pulling a pint and placing it in front of you. You nurse the drink, watching her as she works. You're looking for one thing: the dragon tattoo Kate mentioned. For a while, you see nothing. Her shorts cover most of her thighs.
<img src="img/week1/bartender/observechloe.jpg" width=350>
Just as you're starting to think you're in the wrong place, she has to reach up to a high shelf to grab a bottle of tequila. The movement causes her shorts to ride up for just a second, but it's enough. On the curve of her upper thigh, you see it: the intricate, black scales of a dragon's tail disappearing into the fabric.
You have your confirmation, and she's none the wiser.
<<set $knowsChloeLocation to true>>
[[You've seen enough.->The Rusty Mug]]
You decide to be direct. You walk up to the bar and wait for her to acknowledge you.
<<mc-speech "Excuse me, are you Chloe?">>
She stops wiping the counter and looks at you, her eyes narrowing almost imperceptibly. It's a simple question, but in a place like this, simple questions are rarely innocent.
<<chloe-speech "Who's asking?">>
Her voice is flat, guarded. She's not giving anything away.
<<time 0 10>>
<<mc-speech "A mutual... acquaintance. Kate.">>
The name hangs in the air. A flicker of something dark crosses her face before she schools her features back into a neutral mask. She now knows you're not just a random customer.
<<chloe-speech "I see.">>
She has confirmed her identity, but you've also put her on high alert. This might make things more difficult.
<<set $knowsChloeLocation to true>>
[[Now what?->The Rusty Mug]]You slide onto a worn barstool, the vinyl cracked and cool under your weight. You wait for Chloe to finish a transaction with a grizzled old man before she finally turns to you, her expression a blank mask of professional indifference.
<<if $missionPartner is "mark">>
Mark takes the stool next to you, placing a hand casually on the bar. He gives Chloe a charming, disarming smile that doesn't quite reach her eyes. "Evening," he says, his voice a low, pleasant rumble. "My boy here is new in town, thought I'd show him a place with some real character. You run a tight ship." Chloe's tough exterior softens just a fraction, a flicker of appreciation in her tired eyes.
<<elseif $missionPartner is "zack">>
Zack leans against the bar beside you, his muscular arms crossed over his chest. He doesn't smile, just eyes Chloe up and down with an intensity that's part appraisal, part challenge. She meets his gaze without flinching, her own expression hardening slightly. She's dealt with guys like him before.
<</if>>
<<time 0 10>>
"What can I get for you?" she asks, her voice a little rough, like she's smoked a few too many cigarettes.
Now's your chance to start building some rapport. The right opening could make her lower her guard. The wrong one will just make her shut down completely.
<div class="mission-options">
[[Order a beer and ask how her night is going.->Chloe Talk Beer]]
[[Order a whiskey and compliment the bar's "atmosphere".->Chloe Talk Whiskey]]
[[Ask her what she recommends.->Chloe Talk Recommendation]]
</div>
You decide to throw caution to the wind. You walk up to the bar, lean in close, and give Chloe your most smoldering look.
<<mc-speech "Forget the drinks. How about you and I go somewhere and I show you what a real 'happy hour' is?">>
Chloe stops polishing her glass. She looks you up and down, a slow, appraising gaze. You expect her to laugh, to call you pathetic. Instead, a slow, dangerous smirk curls her lips. She's not offended; she's intrigued.
<<chloe-speech "That's the most pathetic line I've heard all week. But... you've got a certain confidence. I'll give you that. You're either very brave or very, very stupid.">>
She leans closer, her voice dropping to a low, husky whisper that sends a shiver down your spine.
<<if $missionPartner is "zack">>
Her eyes flick over to Zack, who's been watching the entire exchange with an amused grin. Her smirk widens.
<<chloe-speech "And you brought your big friend with you. Even better. I get off in ten minutes. The back room. Don't be late. And if either of you are boring, I'm kicking you both out.">>
She slides a key across the bar. You can't believe it actually worked.
[[Take the key and wait...->Chloe Sex Scene Threesome]]
<<else>>
<<chloe-speech "I get off in ten minutes. My place. Don't be late. And if you're boring, I'm kicking you out.">>
She slides a napkin across the bar with an address scrawled on it. You can't believe it actually worked.
[[Wait for her shift to end...->Chloe Sex Scene Alone]]
<</if>><<time 0 10>>You spend some time observing the bar, looking for an opportunity. You notice the old jukebox in the corner has been sputtering, occasionally cutting out with a burst of static. When Chloe walks past to collect empty glasses, you point to it.
<<mc-speech "Sounds like your jukebox is on its last legs. I'm pretty good with electronics, I could take a look if you want.">>
She gives you a skeptical look, clearly expecting you to be another useless guy trying to impress her.
<<chloe-speech "Knock yourself out. If you break it, you buy it.">>
You give her a confident smile and get to work. It's an old machine, but the problem is simple: a loose connection on the main power board. With a bit of careful maneuvering and a steady hand, you manage to reseat the wire. You plug it back in, and the sad country song comes back to life, clear and steady.
Chloe watches from behind the bar, her eyebrows raised in genuine surprise.
<<chloe-speech "Huh. I'll be damned. You actually fixed it.">>
She walks over, wiping her hands on her apron. For the first time all night, her guard is down. She sees you not as a threat or a customer, but as someone who actually helped.
<<chloe-speech "Thanks. Seriously. That thing's been a piece of shit for months. I owe you one.">>
This is your opening. She's grateful, and more willing to talk.
<<time 0 10>>
[[Ask her for a favor in return...->Chloe Ask For Favor]]You wait in a dimly lit corner booth, nursing a single beer and watching Chloe as she works. The hours tick by. The crowd thins. Finally, she starts the closing routine, wiping down tables. As she moves to lock the front door, you stand up and position yourself between her and the exit.
She looks up, her hand freezing on the lock. She isn't scared, but her eyes narrow with caution. She assesses you, taking in your posture, your size.
<<chloe-speech "You've been sitting there all night. You want something?">>
<<mc-speech "Just a conversation. About your boss. And where he keeps his money.">>
A flicker of something – anger? fear? – crosses her face before being replaced by a mask of defiance.
<<chloe-speech "I don't know what you're talking about. Now get out of my way.">>
She tries to push past you. You don't move. You just stand there, a solid, immovable object. She pushes again, harder this time, but it's like pushing against a brick wall. The realization dawns on her: she's not getting past you unless you let her. The defiance in her eyes wavers, replaced by a pragmatic weariness. This isn't a fight she can win.
<<chloe-speech "Fine. Fine. What do you want to know?">>
You've got her cornered. Now you just need to make sure she talks.
<<time 0 10>>
[[Demand the information.->Chloe Intimidate For Info]]You decide to throw caution to the wind. You walk up to the bar, lean in close, and give Chloe your most smoldering look.
<<mc-speech "Forget the drinks. How about you and I go somewhere and I show you what a real 'happy hour' is?">>
Chloe stops polishing her glass. She doesn't blush. She doesn't get flustered. She just stares at you with a dead, unimpressed expression. Then, she lets out a single, harsh laugh that cuts through the bar's low hum.
<<chloe-speech "Wow. That was... impressively pathetic. Did you practice that in the mirror?">>
She leans forward, her voice dropping to a low, dangerous whisper.
<<chloe-speech "Listen to me, pretty boy. I deal with assholes and idiots all night. I don't have the time or the patience to be your fantasy. So take your cheap pickup line and get the hell out of my bar before I introduce you to the bouncer. His name is 'Louisville Slugger'.">>
She gestures with her head towards a baseball bat behind the counter. You get the message loud and clear.
<<if $missionPartner is "zack">>
Zack is laughing his ass off. "Holy shit, dude! That was a fucking train wreck! I've seen smoother moves in a demolition derby. Okay, Plan B it is."
<</if>>
The Sexual approach has failed spectacularly. You've completely misjudged her and now she thinks you're a creep.
<<if $missionPartner is "mark">>
[[Leave the bar->Return to Mark's Car Failure]]
<<else>>
[[Try another approach->The Rusty Mug]]
<</if>><<time 0 10>>
You spend some time observing the bar, looking for an opportunity. You notice the old jukebox in the corner has been sputtering, occasionally cutting out. When Chloe walks past, you point to it.
<<mc-speech "Sounds like your jukebox is on its last legs. I'm pretty good with electronics, I could take a look.">>
She gives you a skeptical look, then shrugs.
<<chloe-speech "Knock yourself out. If you break it, you buy it.">>
You spend the next twenty minutes fiddling with the wires in the back, but it's a mess of old, frayed connections and parts you don't recognize. You manage to make the music stop completely, and a faint smell of burning plastic fills the air.
<<chloe-speech "Okay, Edison, that's enough. You're done.">>
She points towards the door. You've not only failed to impress her, you've made her work environment worse.
<<if $missionPartner is "zack">>
Zack laughs. "Smooth move, dude. Trying to impress a girl by breaking her stuff. Bold strategy. Let's see if it pays off." (It did not.)
<</if>>
The Handiness approach has failed. You've only proven that you're clumsy.
<<if $missionPartner is "mark">>
[[Leave the bar->Return to Mark's Car Failure]]
<<else>>
[[Try another approach->The Rusty Mug]]
<</if>><<time 0 10>>You wait in a dimly lit corner booth, watching Chloe as she works. The hours tick by. Finally, the bar starts to empty out. As she's wiping down the last table, you stand up and move to block her path to the back room.
She looks up, not with fear, but with a deep, profound weariness. She's not intimidated by your physical presence; she's just annoyed.
<<chloe-speech "Really? This is your move? The 'scary guy in the corner'? I've seen scarier things in the bottom of a tequila bottle. Get out of my way. I have a long walk home and I'm not in the mood.">>
She sidesteps you with ease, disappearing into the back without a second glance.
<<if $missionPartner is "zack">>
Zack claps you on the shoulder. "Dude, you hesitated. You gotta project dominance. She walked all over you. Let's rethink this."
<</if>>
The Fitness approach has failed. You weren't threatening enough, just a nuisance.
<<if $missionPartner is "mark">>
[[Leave the bar->Return to Mark's Car Failure]]
<<else>>
[[Try another approach->The Rusty Mug]]
<</if>><<time 0 10>>You slide onto a worn barstool, trying to look casual, but you can feel a nervous energy radiating off you. Chloe finishes serving another customer and turns to you, her eyes already narrowed. She's seen your type before.
<<chloe-speech "You're not a cop, are you? You have the look of someone who's about to ask a lot of stupid questions.">>
Her voice is flat and dismissive. Before you can even formulate a response, she's already turned her attention to cleaning the counter, making it clear she has no time for you.
<<if $missionPartner is "zack">>
Zack pushes off the bar. "Her loss," he says loudly enough for her to hear. "C'mon, let's try something else. Talking is clearly not your strong suit."
<</if>>
The Charisma approach has failed. You've made a bad first impression, and she's not going to open up to you now.
<<if $missionPartner is "mark">>
[[Leave the bar->Return to Mark's Car Failure]]
<<else>>
[[Try another approach->The Rusty Mug]]
<</if>>
<<mc-speech "I'm not sure. What do you recommend? You look like you know what's good here.">>
She pauses, studying you for a moment. Asking for her opinion is a small sign of respect, and it seems to catch her off guard. She turns and grabs a dusty, unlabeled bottle from the back shelf.
<<chloe-speech "You feelin' adventurous?">>
She pours a shot of a dark, amber liquid.
<<chloe-speech "The boss's private stash. Tastes like regret and bad decisions. My favorite. On the house, but if he asks, you paid for it.">>
She slides the shot glass over to you. By trusting her judgment, you've earned a small token of trust in return.
<<if $missionPartner is "zack">>
Zack eyes the shot glass suspiciously. "Dude, that looks like it could strip paint. You're not actually gonna drink that, are you?"
<</if>>
You've successfully built a connection. Now is the time to use it.
<<time 0 10>>
[[Gently press for information.->Chloe Press For Info]]<img src="img/week1/bartender/whiskeybourbon.jpg" width=800>
<<mc-speech "Whiskey. Neat. You know, for a dive, this place has a certain... charm. Feels real.">>
A flicker of something that might be surprise crosses her face. She reaches for a bottle of mid-shelf bourbon and pours a generous amount into a clean glass.
<<chloe-speech "Most people just call it a shithole. 'Charm' is a new one.">>
She places the drink in front of you, her fingers lingering on the glass for a second.
<<chloe-speech "It's a bar. It serves its purpose. Nothing more, nothing less.">>
Your unusual compliment seems to have piqued her interest, making her see you as something other than just another customer.
<<if $missionPartner is "zack">>
Zack looks around, unimpressed.
<<gymbro-speech "I dunno, man. I think I see a rat in the corner giving me the side-eye. 'Soul' isn't the first word that comes to mind.">>
Chloe just rolls her eyes at him.
<</if>>
You've managed to stand out from the crowd. This is a good opening.
<<time 0 10>>
[[Gently press for information.->Chloe Press For Info]]<img src="img/week1/bartender/beer.jpg" width=300>
<<mc-speech "Just a beer. Whatever's on tap. How's the night treating you? Looks a little slow.">>
She pulls a pint with practiced ease, the foam rising perfectly to the lip of the glass. She slides it in front of you without a word, her eyes scanning the few patrons in the room.
<<chloe-speech "Slow is good. Slow is quiet. The less people I have to talk to, the better.">>
Her tone isn't exactly friendly, but it's not hostile either. It's just... tired. She seems to appreciate that you didn't try a cheesy pickup line.
<<if $missionPartner is "zack">>
Zack scoffs.
<<gymbro-speech "Quiet is boring. You look like you could handle a little more excitement than this.">>
Chloe's eyes narrow slightly at him.
<<chloe-speech "I get all the excitement I need, big guy. Usually by throwing guys like you out.">>
<</if>>
You've opened a line of conversation. It's a fragile start, but it's a start.
<<time 0 10>>
[[Gently press for information.->Chloe Press For Info]]You leave the bar, the failure stinging. You slide into the passenger seat of Mark's car. He looks over, his expression concerned.
<<dad-speech "So? How did it go with your friend?">>
You avoid his gaze, staring out the window.
<<mc-speech "It didn't. I couldn't help them.">>
Mark sighs, a sound of disappointment. He starts the car.
<<dad-speech "Well, you tried. That's what matters. Sometimes things don't work out. Let's get you home.">>
The silence on the drive back is heavy.
<<set $missionStatus to "task_failed">>
<<set $missionPartner="none">><<failQuest "bartenderQuest">>
<<set $knowsChloeLocation=false>>
<<link "Head home" "Foyer">><<time 0 30>><</link>>
You take a step closer, crowding her space just enough to make her uncomfortable. Your shadow falls over her.
<<mc-speech "No more games, Chloe. I'm not here to hurt you, but I am going to get what I came for. The location of the cash. Now.">>
She looks from your face to your posture, weighing her options. She's tough, but she's not stupid. She can see the coiled strength in your shoulders, the unwavering look in your eyes. She knows you're not bluffing.
<<if $missionPartner is "zack">>
Zack takes a slow, deliberate step out of the shadows, cracking his knuckles. The sound echoes in the quiet bar. He doesn't say a word, but he doesn't have to. His presence is a clear and potent threat, sealing the deal.
<</if>>
Chloe's jaw tightens. She holds your gaze for a long moment, then lets out a short, bitter laugh, a sound of pure resignation.
<<chloe-speech "You know what? Fuck him. He's a bastard anyway.">>
She's made her choice. The intimidation worked.
<<time 0 10>>
[[Listen.->Mission Fitness Success Bartender]]She hesitates for a moment, then lets out a long, defeated sigh. It's not worth it. The money isn't hers, and her boss is an asshole anyway.
<<chloe-speech "Look... Every Friday, after close, he puts the cash from the register into a deposit bag. But he doesn't take it to the bank right away. He hides it in the back office, inside the busted mini-fridge under the desk. Says the bank's night-drop isn't secure enough. He picks it up Saturday morning.">>
She looks you dead in the eye.
<<chloe-speech "That's all I know. Now get out of here. And I never saw you. We never had this conversation.">>
You got what you came for.
<<silently>>
<<set $missionStatus to "task_success">>
<<set $chloeMissionPath = "fitness">>
<</silently>><<time 0 10>>
[[Leave the bar->Mission Succeeded Logic]]You nod once and leave the bar without another word.
You completed the task.
<<set $knowsChloeLocation=false>>
<<if $missionPartner is "mark">>
[[Get back to the car->Return to Mark's Car Success]]
<<else>>
You leave the bar, a sense of victory washing over you.
[[Continue...->Commercial Zone]]
<</if>>
<<set $missionPartner = "none">>
<<completeQuest "bartenderQuest">>You slide back into the passenger seat of the car. Mark looks over, his expression a mixture of concern and curiosity.
<<set $knowsChloeLocation=false>>
<<if $chloeMissionPath is "charisma">>
<<dad-speech "So? Everything sorted with your friend?">>
<<mc-speech "Yeah. It was just a misunderstanding. We talked it out.">>
Mark nods, a look of approval on his face. He starts the car.
<<dad-speech "Good. Glad you handled it like an adult. Talking is almost always the best way to solve a problem. I'm proud of you.">>
The praise feels good, even if it's based on a lie.
<<elseif $chloeMissionPath is "fitness">>
<<dad-speech "You were in there for a while. Everything okay? I didn't hear any shouting.">>
<<mc-speech "It's fine. We had a... firm conversation. It's handled.">>
Mark studies your face for a moment, his brow furrowed.
<<dad-speech "Alright. Just... be careful, $name. I don't want you getting into fights. This town isn't as quiet as it looks.">>
He seems worried, but he doesn't press the issue.
<<elseif $chloeMissionPath is "handiness">>
<<dad-speech "So, did you manage to fix your friend's problem?">>
<<mc-speech "Yeah. It was just a technical issue. Took a little work, but I got it sorted.">>
A small, genuine smile touches Mark's lips.
<<dad-speech "Good man. It's a valuable skill, being able to fix things with your own two hands. Not enough people know how to do that anymore.">>
He seems genuinely impressed by your practical skills.
<<elseif $chloeMissionPath is "sexual">>
You get back in the car, trying to look as normal as possible, but your hair is a mess and you can probably smell her perfume on you. Mark looks you up and down, and his expression is unreadable.
<<dad-speech "Your 'friend's car'... is it 'fixed' now?">>
The way he says "friend" and "fixed" makes it clear he doesn't believe your story for a second.
<<mc-speech "Yeah. It's all taken care of.">>
He just nods slowly, his eyes on the road.
<<dad-speech "Right. Just... try to be a little more discreet, $name. For your own good.">>
The rest of the drive home is silent and incredibly awkward. He knows something happened, even if he doesn't know what.
<</if>>
<<link "Head home" "Foyer">><<time 0 30>><</link>>You take a sip of your drink, letting the silence settle for a moment before you lean in slightly, lowering your voice.
<<mc-speech "Look, Chloe... the real reason I'm here is because I heard your boss can be a real asshole, especially with the pay. A friend of mine used to work here, and they got screwed over.">>
You let the lie hang in the air. It's a gamble, but it's more believable than asking about a pile of cash out of nowhere. Chloe's eyes narrow, a flicker of recognition in them. You've hit a nerve. She clearly hates her boss.
<<chloe-speech "That sounds about right. The man's a cheap bastard.">>
<<mc-speech "My friend said he used to hide the week's earnings somewhere in the bar before taking it to the bank... to avoid paying people what they were owed. I'm just trying to help my friend get what's theirs.">>
She studies your face, trying to decide if you're telling the truth. You've laid the groundwork, and she seems to believe you're on her side. Her cynicism battles with her desire to see her boss get what he deserves. Finally, she makes a decision.
<<time 0 10>>
[[Listen.->Mission Charisma Success Bartender]]She leans forward, wiping a clean spot on the bar that doesn't need wiping. Her voice drops to a conspiratorial whisper.
<<chloe-speech "Look... I'm not supposed to know this. But he's paranoid. Every Friday, after close, he puts the cash from the register into a deposit bag. But he doesn't take it to the bank right away. He hides it in the back office, inside the busted mini-fridge under the desk. Says the bank's night-drop isn't secure enough. He picks it up Saturday morning.">>
She leans back, her professional mask sliding back into place. She looks you dead in the eye.
<<chloe-speech "You didn't hear that from me. We never had this conversation. Now finish your drink and get out.">>
You got what you came for, and you didn't even have to break a sweat.
<<silently>>
<<set $missionStatus to "task_success">>
<<set $chloeMissionPath = "charisma">>
<</silently>><<time 0 10>>
[[Leave the bar->Mission Succeeded Logic]]You lean against the now-functional jukebox, a small smile on your face.
<<mc-speech "Glad I could help. About that 'owing me one' thing... I might want to cash that in now.">>
Chloe raises an eyebrow, but she's not hostile. She's intrigued.
<<chloe-speech "Already? Alright, shoot. What do you need?">>
<<mc-speech "Information. I need to know where your boss keeps the cash before he takes it to the bank.">>
Her smile fades, replaced by a cautious look. She glances around the bar.
<<chloe-speech "That's not a small favor. Why should I trust you?">>
<<mc-speech "Because I'm not here to screw you over. I'm here to screw ''him'' over. And because I just fixed your only source of entertainment in this place. A little trust for a little music? Seems fair.">>
She considers this, tapping a finger on the jukebox. You didn't threaten her, you didn't lie to her. You helped her and now you're asking for something in return. It's a transaction she understands.
<<time 0 10>>
[[Wait for her answer.->Mission Handiness Success Bartender]]Chloe lets out a long sigh, the sound of a decision being made.
<<chloe-speech "You've got balls, I'll give you that. And you're right, you did fix the jukebox.">>
She leans in, her voice dropping to a whisper.
<<chloe-speech "Fine. He's a paranoid bastard. Every Friday, after close, he puts the cash from the register into a deposit bag. But he doesn't take it to the bank right away. He hides it in the back office, inside the busted mini-fridge under the desk. Says the bank's night-drop isn't secure enough. He picks it up Saturday morning.">>
She pulls back, her professional demeanor returning.
<<chloe-speech "We never had this conversation. My jukebox was never broken. And you were never here. Got it?">>
You got what you came for, all thanks to a little technical know-how.
<<silently>>
<<set $missionStatus to "task_success">>
<<set $chloeMissionPath = "handiness">>
<</silently>>
<<time 0 10>>
[[Leave the bar->Mission Succeeded Logic]]Her apartment is sparse and functional, smelling of cheap incense and takeout. The moment the door clicks shut, she turns and pushes you against it, her body flush with yours. The tough bartender persona is gone, replaced by something raw and hungry.
<<include "Undress">>
<<chloe-speech "Alright, pretty boy. You talked a big game. Now prove it.">>
Her mouth crashes onto yours, a rough, demanding kiss that tastes of whiskey and nicotine. Her hands are everywhere, one fisting the collar of your shirt while the other slides down to grope the bulge in your pants. She squeezes, hard, a low growl rumbling in her throat.
<<chloe-speech "Mmm. At least you're not all talk.">>
She breaks the kiss, her chest heaving. She yanks her own shirt off over her head, revealing a plain black bra and a stomach that's toned but soft.
<<chloe-speech "I've been dealing with assholes all night. I need a real fuck. Don't disappoint me.">>
You smirk, reversing your positions and pinning her against the door.
<<mc-speech "I don't plan on it.">>
You kiss her again, your hands roaming her body, exploring every curve. She moans into your mouth as you slide a hand down her shorts, your fingers finding her already damp through her panties. She's soaked.
<<mc-speech "Looks like you're the one who's been waiting for this.">>
<<chloe-speech "Shut up and fuck me.">>
She pulls you towards the small, unmade bed. She doesn't lie back. Instead, she bends over the edge, bracing her hands on the mattress and presenting her ass to you, the dragon tattoo on her thigh seeming to writhe in the dim light.
<<chloe-speech "Right here. Now. And don't be gentle. I want to feel it.">>
You don't need to be told twice. You tear her shorts and panties down in one motion, revealing her slick, waiting cunt. You spit on your hand, lubing your cock before pressing the head against her entrance. She lets out a sharp, shuddering breath as you push in, her body tensing around you.
She's incredibly tight. You enter her slowly, savoring the way she stretches to take you. Her knuckles are white on the mattress.
<<chloe-speech "Don't... fucking... tease.">>
she growls through gritted teeth.
You smirk and slam into her, burying yourself to the hilt. She cries out, a raw, unfiltered sound of pain and pleasure. You grip her hips, setting a hard, punishing rhythm. The bed frame knocks against the wall with every thrust, the sound of skin slapping skin echoing in the small apartment.
You lean down, your mouth close to her ear.
<<mc-speech "You like it rough, don't you?">>
<<chloe-speech "Fuck... you... just keep fucking me.">>
Her ass cheeks are flushed red from the impact. You reach around and grab a fistful of her hair, pulling her head back as you pound into her. Her moans get louder, more desperate. You can feel her clenching around you, her orgasm building.
<<mc-speech "Come for me, Chloe.">>
The command, the dominance in your voice, sends her over the edge. Her back arches, her body convulsing around you as she screams your name. The sensation is too much. You spill inside her with a guttural groan, your own release crashing over you in waves.
You both collapse, panting and sweaty. After a long moment, Chloe pushes herself up, her body still trembling. She looks back at you, her eyes dark and satisfied.
<<chloe-speech "You're not boring. I'll give you that.">>
She walks over to her discarded shorts, pulling a small notebook from the pocket. She scrawls something down and tears the page out.
<<chloe-speech "The cash. It's in the busted mini-fridge in the back office. Under the desk. Now get dressed and get out. I need a shower.">>
You got the information, and a whole lot more.
<<set $missionStatus to "task_success">>
<<set $chloeMissionPath = "sexual">><<time 0 20>>
<<link "Leave the bar" "Mission Succeeded Logic">><<include "Redress">><</link>>The back room is cramped, the air thick with the smell of stale beer and spilled whiskey. Chloe locks the door with a heavy click, then turns to face both of you, a predatory glint in her eyes.
<<include "Undress">>
<<chloe-speech "Alright, boys. Showtime.">>
She looks from you to Zack, her gaze lingering on his muscular frame, a hungry appreciation in her eyes.
<<chloe-speech "You,">>
she says, her voice a low command as she points at Zack.
<<chloe-speech "Shirt off. I want to see what my new toys look like.">>
Zack lets out a low, dark chuckle. He doesn't move to take his shirt off. Instead, he takes a slow step forward, his sheer size seeming to shrink the already small room. The power dynamic shifts instantly. He's not a toy; he's the one in charge.
<<gymbro-speech "Cute. You think you're running this show?">>
He grabs her by the chin, his grip firm but not painful, forcing her to look up at him. <<gymbro-speech "You invited the wolves into your den, little girl. Now you play by our rules.">>
He turns his gaze to you.
<<gymbro-speech "And you. Get on your fucking knees. You're going to worship her while I decide what I want to do with you both.">>
You drop to your knees as Zack pushes Chloe against a stack of beer kegs. He rips her shirt open, buttons scattering across the floor. He devours her mouth in a savage kiss, one hand fisting her hair while the other gropes her breasts roughly through her bra.
Your own cock is already straining against your jeans. You crawl forward, pushing Chloe's shorts down and burying your face in her cunt. She tastes of sweat and arousal. She moans into Zack's mouth as your tongue works her, her hips starting to buck against your face.
Zack breaks the kiss, a string of saliva connecting their lips. He looks down at you, a wicked grin on his face.
<<gymbro-speech "Good boy. Now get over here. Her turn to worship.">>
He shoves Chloe down onto her knees beside you, then yanks down his own zipper. His massive, semi-hard cock springs free.
<<gymbro-speech "Both of you. On my dick. Now. Let's see which one of you is the better cocksucker.">>
You and Chloe look at each other for a split second, a shared understanding passing between you before you both descend on his cock. Her mouth is hot and wet, her tongue darting out to lick where yours has just been. His cock is thick, salty, and he groans, his hands coming down to grip both of your heads.
<<gymbro-speech "Fuck, yes. Both of you, choke on it.">>
He starts fucking both of your mouths, his hips moving in a slow, powerful rhythm. He's in complete control, using you both like his personal fleshlights. The sight of Chloe's lipstick-smeared mouth next to yours, both of you slobbering over his dick, is intensely arousing.
He pulls out, his cock now fully erect and dripping with your combined spit.
<<gymbro-speech "You,">>
he says, pointing at Chloe.
<<gymbro-speech "On the table. Ass up.">>
She scrambles to obey, bending over a sturdy wooden table. Zack turns to you.
<<gymbro-speech "You're going to fuck her. And I'm going to fuck you. You're going to be my little slut, filled up while you fill her up. Think you can handle that?">>
Your heart pounds in your chest. Before you can answer, he's pushing you forward. You lube your cock and enter Chloe from behind just as you feel Zack's massive dick press against your own entrance. The sensation is overwhelming, a shockwave of pleasure and pain that makes you cry out as he slams into you.
The three of you move together, a chaotic, sweaty mess of grunts, moans, and slapping skin. Zack sets a punishing rhythm, his body a solid wall of muscle behind you, his hand reaching around to stroke your cock as he fucks you.
<<gymbro-speech "That's it, take my dick, you fucking faggot. Feel how I own both of you?">>
Chloe screams as she comes, her body convulsing around you. The sensation pushes you over the edge, and you spill deep inside her just as Zack groans, his hot cum flooding your insides.
Afterward, as you're all panting, tangled together, Chloe gives you the information, her voice raspy.
<<chloe-speech "The cash... it's in the busted mini-fridge in the office. Under the desk. Now, both of you get the hell out. I need a fucking drink.">>
You got what you came for, in the most insane way possible.
<<set $missionStatus to "task_success">>
<<set $chloeMissionPath = "sexualthreesome">><<time 0 20>>
<<link "Leave the bar" "Mission Succeeded Logic">><<include "Redress">><</link>>
You wake up on Monday morning feeling a strange mix of anxiety and accomplishment. You did what Kate asked. You got the information. You wait for the inevitable call.
It comes right on schedule.
<center><img src="img/week1/bartender/katefigure.jpg" width=300></center>
<<kate-speech "Good morning, $name.">>
Her voice is as cold and calm as ever, but you think you can detect a hint of something else... approval?
<<nobr>>
<<if $currentMission is "bartender">>
/* --- DIALOGUE FOR CHLOE'S MISSION --- */
<<if $chloeMissionPath is "charisma">>
<<kate-speech "My source tells me you handled the situation with a certain... finesse. No broken furniture, no screaming. Just a quiet conversation. Impressive.">>
<<elseif $chloeMissionPath is "fitness">>
<<kate-speech "A bit brutish, wasn't it? Cornering a girl in a bar. But, I can't argue with the results. You got what I needed.">>
<<elseif $chloeMissionPath is "handiness">>
<<kate-speech "Fixing her jukebox... that was an unexpected approach. Clever. It's good to know you can use your brain and not just your... other assets.">>
<<elseif $chloeMissionPath is "sexual">>
<<kate-speech "I heard you had a very... personal chat with the bartender. You're a resourceful boy, $name. You use what you have. I can appreciate that.">>
<<elseif $chloeMissionPath is "sexualthreesome">>
<<kate-speech "My sources tell me you and your friend made quite an impression. And quite a mess. Disgustingly effective. I'm almost impressed.">>
<</if>>
<<kate-speech "The information you provided was accurate. My people acted on it over the weekend. The money has been... reallocated.">>
<<elseif $currentMission is "mechanic">>
/* --- DIALOGUE FOR VINCE'S MISSION --- */
<<if $vinceMissionPath is "charisma">>
<<kate-speech "A smooth talker. You got the keys without any fuss. Clean. I like that.">>
<<elseif $vinceMissionPath is "fitness">>
<<kate-speech "You used brute force to get what you wanted. Crude, but effective. The keys were delivered.">>
<<elseif $vinceMissionPath is "handiness">>
<<kate-speech "Apparently you're quite the handyman. An unusual, but successful approach. It's good to have multiple skills.">>
<<elseif $vinceMissionPath is "sexual" or $vinceMissionPath is "sexualthreesome">>
<<kate-speech "So, you fucked a greasy mechanic for a set of keys. I'm not sure if that's pathetic or pragmatic. Either way, the truck has been acquired.">>
<</if>>
<</if>>
<</nobr>>
<<kate-speech "A portion of your brother's debt is cleared.">>
You feel a wave of relief. It worked.
<<kate-speech "However, I don't have another suitable task for you this week. So you'll be paying. The usual arrangement. Don't think this gets you off the hook permanently.">>
The line goes dead. You've won a small victory, but the war is far from over.
<<silently>>
/* Reset mission variables for the new week */
<<set $missionStatus to "none">>
<<set $currentMission to "none">>
<<set $chloeMissionPath = "">>
<<set $vinceMissionPath = "">>
<<set $missionPartner = "none">>
<<set $firstWeek="done">>
/* Update week and debt */
<<set $week += 1>>
<<set $weeklyDebt += 100>>
<</silently>>
''Ryan's debt has been reduced, but you'll have to pay this week.''
[[Prepare for the new week->Monday Morning Call]]You wake up on Monday with a heavy feeling of failure. You accepted the task, but you couldn't see it through. You wait, dreading the inevitable call.
It comes, sharp and punctual.
<<kate-speech "Disappointing, $name.">>
Her voice is colder than usual. There's no hint of approval, only icy condescension.
<<if $currentMission is "bartender">>
<<kate-speech "So, the little bartender was too much for you?">>
<<elseif $currentMission is "mechanic">>
<<kate-speech "Couldn't handle a greasy mechanic?">>
<</if>>
<<kate-speech "I gave you an opportunity to be useful, and you wasted it. Inaction has a price, just like insufficient funds. I believe a reminder of the stakes is in order. Expect a delivery.">>
The line goes dead before you can respond. A delivery? The words send a chill down your spine.
A few hours later, the doorbell rings. You hear Linda's cheerful voice from downstairs.
<<mom-speech "$name, honey! A package came for you!">>
Your blood runs cold. You hurry downstairs. Linda is holding a small, elegantly wrapped box tied with a black ribbon.
<<mom-speech "I wonder what it is? It feels a bit light.">>
You snatch the box from her, your hands trembling.
<<mc-speech "It's... nothing. Just something I ordered.">>
You rush to your room, locking the door behind you. With shaking fingers, you tear the ribbon off and open the box.
Inside, nestled on a bed of black silk, is a single, severed human finger. Ryan's ring is still on it.
The reality of your situation crashes down on you. This isn't a game.
<<silently>>
/* Update week and debt with a penalty for failure */
<<set $week += 1>>
<<set $weeklyDebt += 200>>
<<set $missionStatus to "none">>
<<set $currentMission to "none">>
<<set $chloeMissionPath = "">>
<<set $missionPartner = "none">>
<<set _quest = $quests.find(q => q.id === "bartenderQuest")>>
<<if _quest && _quest.condition=="active">>
<<set _quest.condition = "failed">><</if>>
<<set _quest1 = $quests.find(q => q.id === "bartenderGettingInfo")>>
<<if _quest1 && _quest1.condition =="active">>
<<set _quest1.condition = "failed">><</if>>
<<set _quest2 = $quests.find(q => q.id === "mechanicQuest")>>
<<if _quest2 && _quest2.condition =="active">>
<<set _quest2.condition = "failed">><</if>>
<</silently>>
''The stakes have been raised. You feel a new level of fear and determination.''
[[Pull yourself together->Monday Morning Call]]As you walk past a narrow, trash-filled alleyway between two storefronts, you hear a sharp gasp followed by a muffled moan. Curiosity gets the better of you. You peek around the corner.
In the dim light, you see a couple pressed against the brick wall. A woman in a tight dress is bent over a dumpster, her hands braced against it, while a man fucks her roughly from behind. Their movements are frantic, desperate, fueled by the risk of being discovered. The sound of their skin slapping together echoes in the confined space.
<img src="img/city/commercialzone/cz_alley_sex.gif" width="400">
The sight sends a jolt of heat through you. You could stay and watch, or leave them to their privacy.
<span id="arousal">+15 Arousal</span>
<<set $mcarousal += 15>>
[[Quietly back away->Commercial Zone]]You're about to enter the electronics store when you hear a familiar, angry voice. It's Alicia, and she's in a heated argument on the sidewalk with a guy you assume is her boyfriend.
<<sis-speech "I don't care what you 'think'! I told you I was busy!">>
<span id="man">"Busy doing what?"</span> the guy retorts, his voice dripping with suspicion. <span id="man">"Or busy doing ''who''?"</span>
<<sis-speech "Oh, fuck you! You're so paranoid!">>
She sees you watching and her face flushes with a mixture of anger and embarrassment. She shoves past her boyfriend and storms off down the street, leaving him standing there looking defeated. She shoots you a glare as she passes, as if this is somehow your fault.
You get a small, satisfying glimpse into her chaotic life outside the house.
[[Continue on your way->Commercial Zone]]You're walking down a quieter part of the street when a woman in a long trench coat catches your eye. As you get closer, she gives you a slow, deliberate smile.
<span id="woman">"Hey there,"</span> she says, her voice a low purr. <span id="woman">"Got the time?"</span>
As you glance at your phone, she opens her coat. She's wearing absolutely nothing underneath. Her full breasts and shaved pussy are on display for you, just for a second, before she closes the coat with a wicked laugh and walks away, leaving you stunned and instantly hard.
<img src="img/city/commercialzone/cz_flasher.gif" width="400">
<span id="arousal">+25 Arousal</span>
<<set $mcarousal += 25>>
[[Wow... okay.->Commercial Zone]]You're walking through a small crowd near the grocery store when you see it happen. A scruffy-looking man deftly lifts a wallet from an older woman's purse. He's quick, professional. No one else seems to have noticed. He starts to slip away into the crowd.
You have a split second to decide what to do.
<<chance "Shout and point him out." "CZ Pickpocket Fitness Success" "CZ Pickpocket Fitness Failure" $fitness "Fitness" 40>>
<<chance "Follow him and demand a cut." "CZ Pickpocket Charisma Success" "CZ Pickpocket Charisma Failure" $charisma "Charisma" 15>>
[[Ignore it. Not your problem.->CZ Pickpocket Ignore]]A sleek, black sedan with heavily tinted windows is parked on the side of the road, its engine idling. It feels out of place here, too expensive and too menacing for this small town.
<img src="img/city/commercialzone/cz_black_car.jpg" width="400">
As you walk past, the back window rolls down just an inch. You can't see who's inside, but you feel their eyes on you, cold and calculating. The car stays there for a long moment, watching you, before the window rolls up and it pulls smoothly back into traffic, disappearing.
You can't shake the feeling that you were just being assessed. It's a chilling reminder that Kate's world operates just beneath the surface of your own.
[[Keep walking->Commercial Zone]]You step into a small, dusty antique shop you've never noticed before. An older woman with kind eyes and a mischievous smile looks up from behind the counter.
<span id="woman">"Well now, a new face,"</span> she says warmly. <span id="woman">"Looking for anything in particular, or just letting the dust lead you?"</span>
You browse for a moment, the air thick with the smell of old wood and paper.
<span id="woman">"You have a good eye,"</span> she says, noticing you looking at a small, silver locket. <span id="woman">"That one has a story. They all do"</span>.
You spend a few minutes listening to her talk. She doesn't try to sell you anything. She just seems to enjoy the company. It's a strangely peaceful moment in the middle of your chaotic life.
<span id="yellow">+5 Energy</span>
<<set $energy += 5>>
[[Thank her and leave->Commercial Zone]]You see Linda standing in front of a jewelry store, staring at a necklace in the window display. She's not with Mark or Alicia. She's alone, and there's a profound sadness in her posture that you've never seen before.
<img src="img/city/commercialzone/cz_sad_linda.jpg" width="400">
She doesn't notice you. She just stands there, lost in thought, tracing the shape of the necklace on the glass with her finger.
<<chance "Approach and try to comfort her." "CZ Comfort Linda Success" "CZ Comfort Linda Failure" $charisma "Charisma" 10>>
[[Leave her to her thoughts.->Commercial Zone]]
You watch him disappear into the crowd. It's not your problem. The old woman will probably cancel her cards. You have bigger things to worry about than some petty thief.
A small, cold part of you feels a little darker.
''This action will increase MC Corruption in a future update.''
[[Keep walking->Commercial Zone]]A muscular guy jogs past you, his running shorts hanging dangerously low on his hips. As he passes, he "stumbles" slightly, and for a split second, his shorts dip down, revealing a thick, uncut cock and heavy balls. He quickly pulls them up, shooting you a quick, almost imperceptible smirk over his shoulder before continuing his run.
It was too fast to be an accident.
<img src="img/city/commercialzone/cz_jock_flash.gif" width="400">
<span id="arousal">+20 Arousal</span>
<<set $mcarousal += 20>>
[[Damn...->Commercial Zone]]A luxury car slows to a stop beside you. The tinted window rolls down, revealing a handsome, older man in an expensive suit. He looks you up and down, his gaze lingering.
<span id="man">"You have a certain... look about you,"</span> he says, his voice a low rumble. <span id="man">"I'm staying at the hotel downtown for the evening. I'd be willing to pay handsomely for an hour of your time. No questions asked."</span>
He holds up a thick envelope of cash.
<span id="arousal">+10 Arousal</span>
<<set $mcarousal += 10>>
[[Accept his offer. ($150)[1:00]->CZ Proposal Accept]]
[[Tell him to fuck off.->CZ Proposal Decline]]
You cut through a quiet alley to save time. You notice a man leaning against the wall in the shadows. He's not doing anything, just watching. As you walk past, he meets your gaze, then slowly, deliberately, looks down at his crotch and then back at you, raising an eyebrow.
The invitation is silent, but unmistakable.
<img src="img/city/commercialzone/cz_cruising.jpg" width="400">
<span id="arousal">+15 Arousal</span>
<<set $mcarousal += 15>>
[[Nod and follow him deeper into the alley[0:20]->CZ Cruising Follow]]
[[Shake your head and walk away quickly.->Commercial Zone]]
You see two guys arguing heatedly near a storefront. One is muscular and angry, the other is smaller and looks like he's about to cry.
<span id="man">"I can't believe you'd say that to me!"</span> the smaller one says.
<span id="man">"Oh, grow up! It was a joke!"</span> the muscular one retorts.
The smaller one scoffs and storms off, leaving the muscular guy standing there, fuming. He sees you watching and his expression changes from anger to something else... appraisal.
<span id="man">"What are you looking at?"</span> he says, but there's no heat in it. <span id="man">"You think you could do a better job of keeping me happy?"</span>
<span id="arousal">+10 Arousal</span>
<<set $mcarousal += 10>>
[[Find out what he means[0:30]->CZ Spat Continue]]
[[Just walk away.->Commercial Zone]]You walk past an old payphone and hear a low, husky voice. A guy is leaning against the booth, his back to you, talking quietly into the receiver. As you pass, you catch a few words.
<span id="man">"...yeah, that's it, tell me what you'd do to my cock..."</span>
He turns his head slightly and sees you. He doesn't stop. Instead, he makes direct eye contact, a slow, predatory smile spreading across his face. He deliberately shifts his hips, pressing his obvious bulge against the phone booth.
<span id="man">"...no, I'm not alone. I've got a cute boy here watching me. He looks like he wants to taste it too..."</span>
He's talking about you. He's using you as part of his fantasy.
<span id="arousal">+30 Arousal</span>
<<set $mcarousal += 30>>
[[Hurry past, your face burning.->Commercial Zone]]"Hey! Stop that guy!" you shout, pointing directly at the pickpocket.
He freezes for a second, his eyes wide with panic, then breaks into a run. You don't hesitate, pushing through the crowd in pursuit. He's fast, but you've been working out. You tackle him hard, sending him sprawling onto the pavement. The wallet skitters across the ground.
The older woman rushes over, her face a mix of shock and gratitude. <span id="woman">"Oh, thank you, young man! Thank you!"</span>
You hand her the wallet as a small crowd gathers. The pickpocket just groans on the ground.
<span id="blue">+5 Mark Relationship (He hears about it during dinner.)</span>
<<set $dadrelationship += 5>>
[[Let the crowd handle it->Commercial Zone]]"Hey! Stop him!" you yell.
The pickpocket takes off, and you give chase. You're gaining on him, but just as you're about to grab him, he ducks and shoves a bystander into your path. You stumble, crashing into them and falling to the ground in a heap of tangled limbs.
By the time you get up, the pickpocket is long gone. You failed.
[[Damn it.->Commercial Zone]]You don't make a scene. Instead, you follow the man into a quiet alleyway. You corner him just as he's pulling the cash from the wallet.
<<mc-speech "That was a neat trick back there. But I think you owe me a finder's fee.">>
He looks up, startled, ready for a fight. But you hold his gaze, your voice calm and steady. You're not a cop, and you're not a threat. You're a business opportunity.
He hesitates, then a slow, grudging smile spreads across his face. He peels off a few bills and tosses them to you.
<span id="man">"Fine. But don't make a habit of it."</span>
He disappears down the alley, leaving you with your cut.
<span id="cash">+50 Cash</span>
''This action will increase MC Corruption in a future update.''
<<set $money += 50>>
[[A profitable venture.->Commercial Zone]]You follow the man into an alley and corner him.
<<mc-speech "I saw what you did. I want a cut.">>
He just laughs in your face, a harsh, ugly sound.
<span id="man">"A cut? Of what? You think you can shake me down, kid?"</span>
He takes a step forward, pulling a small, wicked-looking knife from his pocket.
<span id="man">"How about I give you a new scar instead? Get the fuck out of here before you get hurt."</span>
You back away slowly, your hands raised. You misjudged the situation, badly.
[[Get out of there->Commercial Zone]]You hesitate for only a second before giving a slow, deliberate nod. A deal is a deal.
The man's smile widens, a predatory but satisfied expression. <span id="man">"Excellent. Get in."</span>
The car door unlocks with a soft, expensive-sounding click. The interior is a world away from the gritty street, all black leather and polished wood, smelling of money. He doesn't speak, just hands you a crisp, white hotel key card with a room number on it and the thick envelope of cash. He gestures for you to take it.
<span id="man">"Your payment, upfront. I'll be there in twenty minutes. Don't be late."</span>
The ride to the hotel is silent and surreal, the envelope of cash a heavy, illicit weight in your pocket. This feels dangerous. It feels exciting.
You use the key card and step into the hotel room. It's a suite, bigger than your entire apartment floor, with a massive bed and a floor-to-ceiling window overlooking the city lights. You feel completely out of your element.
<<time 0 15>>
<span id="cash">+150 Cash</span>
<<set $money += 150>>
''This action will increase MC Corruption in a future update.''
[[Wait for him on the bed...->CZ Hotel Sex Scene]]<<mc-speech "Fuck off, you creep.">>
The man's smile vanishes. His eyes turn cold. <span id="man">"Your loss."</span>
The window slides up with a soft whir, and the car pulls away, leaving you on the sidewalk.
[[Whatever.->Commercial Zone]]You give a slight, almost imperceptible nod. The man's eyes light up. He pushes off the wall and walks deeper into the alley, not looking back, confident that you'll follow.
You do.
He leads you to a secluded spot behind a large dumpster. He doesn't say a word. He just unzips his pants, his thick, hard cock springing free. He leans back against the wall, watching you.
You drop to your knees, the rough concrete scraping your skin. His cock is salty, musky. You take him into your mouth, your throat constricting around his girth. He groans, a low, guttural sound, his hand coming down to fist in your hair, forcing you deeper.
<img src="img/city/commercialzone/CZalleyblowjob.gif" width=400>
He comes quickly, a hot, messy release down your throat. He pulls out, zips up, and gives you a single, appreciative nod before disappearing back into the shadows, leaving you kneeling in the alley, his taste still on your tongue.
<<time 0 20>>
<span id="arousal">-50 Arousal</span>
<<set $mcarousal -= 50>>
[[Get up and leave.->Commercial Zone]]You walk closer, your curiosity piqued.
<<mc-speech "What kind of 'happy' are we talking about?">>
The guy looks you up and down again, a slow smirk spreading across his face. <span id="man">"My ex was all talk, no action. I need someone who can... keep up."</span>
He steps closer, his hand "accidentally" brushing against your crotch. <span id="man">"I've got a place nearby. We could... blow off some steam. What do you say?"</span>
<<time 0 5>>
[["Lead the way."->CZ Spat Sex]]
[["I don't think so."->Commercial Zone]]
His apartment is messy, clothes thrown over a chair, dishes in the sink. It smells like frustration and stale air. The moment the door closes, he shoves you against it, his body hard and demanding.
<<include "Undress">>
<span id="man">"Fucking drama queen,"</span> he growls, his anger from the argument still simmering. <span id="man">"Always has to make a scene."</span>
His mouth crashes onto yours. It's not a kiss; it's a punishment, a release of pent-up aggression. He's rough, biting your lip, his hands fumbling with your belt.
<span id="man">"You're not gonna cry and run off, are you?"</span> he pants against your mouth. <span id="man">"You're gonna take it."</span>
He drops to his knees, yanking your pants down with an impatient growl. His mouth is on you in an instant, hot and sloppy, his technique nonexistent. This isn't about skill; it's about need. He's using your cock to vent his frustration, his head bobbing frantically, his teeth scraping against you.
<img src="img/city/commercialzone/cz_spat_oral.gif" width="400">
He doesn't let you get close. He pulls off, his lips wet, and pushes you onto the floor. He tears your clothes aside, spitting on his hand and roughly lubing you up.
<span id="man">"Bend over. Now."</span>
He fucks you with a raw, angry energy. Every thrust is a little too hard, his grip on your hips a little too tight. It's not about pleasure; it's about him taking control, about him releasing all the anger and frustration from his fight onto you. The sounds are guttural, animalistic-his grunts, the slap of skin, your own choked gasps.
<img src="img/city/commercialzone/cz_spat_anal.gif" width="400">
He comes with a final, brutal thrust, a low growl tearing from his throat as he spills inside you. He collapses on top of you for a moment, his body heavy and sweaty, before rolling off.
He doesn't say anything. He just lies there, staring at the ceiling, his anger finally spent. You're left feeling used, sore, but also strangely satisfied.
<<time 0 25>>
[[Get dressed and leave.->Commercial Zone]]
<<link "Get dressed and leave." "Commercial Zone">><<include "Redress">><</link>>Twenty minutes later, the door opens. He's there, having shed his suit jacket and tie, his shirt unbuttoned at the collar. He's holding two glasses of whiskey.
<<include "Undress">>
<span id="man">"Relax,"</span> he says, his voice a low rumble as he hands you a glass. <span id="man">"You earned your money. Now I just want to enjoy what I paid for."</span>
He doesn't waste time. He sets his glass down and pushes you back onto the sprawling bed, his mouth claiming yours in a rough, hungry kiss that tastes of expensive whiskey and power. He's experienced, dominant, his hands roaming your body with a practiced confidence that leaves no room for doubt about who is in control.
He strips you with an unhurried efficiency, his eyes devouring every inch of you as it's revealed.
<span id="man">"Beautiful,"</span> he murmurs, his fingers tracing the line of your hip. <span id="man">"Now, let's see how you take orders."</span>
<img src="img/city/commercialzone/CZhotelfacefuck.gif" width=400>
For the next hour, he uses your body exactly as he pleases. He fucks your mouth until your jaw aches, his hips a relentless rhythm as he holds the back of your head, forcing you to take every inch. He turns you over, his fingers exploring you, lubing you with a casual intimacy before he slides inside you, his thick cock stretching you wide. He rides you hard, his grunts and the slap of skin on skin the only sounds in the luxurious room.
<img src="img/city/commercialzone/CZhotelfuck.gif" width=700>
He makes you come with his hand, watching you fall apart with a detached, appreciative gaze, before he finds his own release deep inside you, a low groan vibrating through your entire body.
Afterward, he simply gets up and puts his shirt back on.
<span id="man">"You were excellent,"</span> he says, as if reviewing a business transaction. <span id="man">"The money is yours. You can see yourself out."</span>
You leave with the cash, your body sore and used, but your wallet significantly heavier.
<<time 0 45>>
<<link "Get dressed and head back to the streets..." "Commercial Zone">><<include "Redress">><</link>><img src="img/park/secludedbench.jpg" width=800>
You walk past a secluded bench and see a young guy sprawled out, fast asleep. He's wearing loose-fitting athletic shorts and a tank top. As you get closer, you notice something... interesting.
He's shifted in his sleep, and the loose fabric of his shorts has fallen open, completely revealing his thick, soft cock and heavy balls nestled against his thigh. He's completely oblivious, lost in his dreams, while his manhood is on full display for anyone who walks
<center><img src="img/park/park_shorts_reveal.jpg" width="400"></center>
<span id="arousal">+20 Arousal</span>
<<set $mcarousal += 20>>
<<chance "Gently try to wake him." "WakeSleepingGuySuccess" "WakeSleepingGuyFailure" $charisma "Charisma" 12>>
[[Leave him be.->Park]]
<<if $arguingCouple =="0">>
You hear raised voices coming from a sunny clearing. A young couple is on a picnic blanket, surrounded by half-eaten sandwiches, but they're in the middle of a heated argument.
<span id="woman">"You never listen to me! It's like talking to a brick wall!"</span>
<span id="man">"Oh, here we go again! I'm not a mind reader, Sarah!"</span>
Just as it looks like it's about to get really ugly, he grabs her and pulls her into a desperate, angry kiss. The argument instantly melts into raw lust. He pushes her down onto the blanket, his hand diving under it. From the rhythmic movement and the look of pure bliss that replaces the anger on the girl's face, it's obvious he's fingering her right there in the middle of the park. She catches you looking, and instead of stopping, she bites her lip and lets out a soft, almost inaudible moan.
<img src="img/park/park_picnic_hj.gif" width="400">
<span id="arousal">+25 Arousal</span>
<<set $mcarousal += 25>>
[[Leave them to it.->Park]]
<<elseif $arguingCouple=="1">>
<<goto "Park Encounter Arguing Couple1">>
<<elseif $arguingCouple=="2">>
<<goto "Park Encounter Arguing Couple2">>
<</if>>
<<set $arguingCouple="1">><center><img src="img/park/lostdog.jpg" width=350></center>
You see a small, scruffy terrier running around frantically, a leash dragging behind him. He looks lost and scared. A moment later, a panicked-looking older woman comes jogging down the path.
<span id="woman">"Buster! Buster, have you seen a little brown dog? He slipped his collar!"</span>
You point in the direction the dog went. <<mc-speech "I think he went that way.">>
Her face floods with relief. <span id="woman">"Oh, thank you, dear! Thank you so much!"</span> She hurries off, calling his name.
It's a small, normal moment.
<span id="blue">+1 Linda Relationship (You will tell her about it at dinner.)</span>
<<set $momrelationship += 1>>
[[Hope she finds him.->Park]]You wander into a more secluded area of the park, behind a thick grove of trees. You hear low grunts and heavy breathing. Peeking through the leaves, you see two muscular guys from the college football team. They're not wrestling.
They're sitting on the grass opposite each other, both shirtless, their pants unzipped. They're furiously jerking each other off, their eyes locked, their bodies slick with sweat. One of them groans, his hips bucking as he gets close.
<img src="img/park/park_jocks_jerking.gif" width="400">
<span id="arousal">+25 Arousal</span>
<<set $mcarousal += 25>>
[[Nice.->Park]]<center><img src="img/park/sunbather_field.jpg" width=600></center>
You wander off the main path into a sunny clearing. You're surprised to find you're not alone. A woman is lying on a towel, sunbathing. She's on her stomach, and she's completely naked.
Her bare, tanned ass is pointed up at the sky, perfectly round and inviting. As you watch, she shifts slightly, spreading her legs a little wider.
<img src="img/park/park_sunbather_ass.jpg" width="400">
<span id="arousal">+20 Arousal</span>
<<set $mcarousal += 20>>
<<chance "Try to start a conversation." "SunbatherTalkSuccess" "SunbatherTalkFailure" $charisma "Charisma" 12>>
[[Leave her in peace.->Park]]You notice the door to the public restroom is slightly ajar. On a whim, you step inside. It's grimy and smells of disinfectant. One of the stall doors has a crudely drilled hole in it, about waist-high. As you watch, a thick, uncut cock pokes through from the other side, twitching slightly.
<img src="img/park/park_gloryhole.jpg" width="400">
<span id="arousal">+30 Arousal</span>
<<set $mcarousal += 30>>
[[Kneel down and take it.->Gloryhole Accept]]
[[Get out of there.->Park]]<center><img src="img/park/dogleash_goldenretriever.jpg" width=800></center>
A cute girl is struggling with her energetic golden retriever. The dog suddenly lunges, wrapping its leash around your legs and pulling you both together. She stumbles forward, trying to untangle the leash, her hands brushing against your crotch.
<span id="woman">"Oh my god, I am so sorry! He's usually so well-behaved!"</span>
She's flustered and red-faced, but as she fumbles with the leash between your legs, her fingers "accidentally" close around your hardening cock through your pants. Her eyes go wide.
<span id="arousal">+20 Arousal</span>
<<set $mcarousal += 20>>
<<chance "Use the moment to flirt." "DogLeashFlirtSuccess" "DogLeashFlirtFailure" $charisma "Charisma" 12>>
[["It's okay, no problem."->Park]]You're sitting on a bench, scrolling through your phone, when a guy sits down next to you, a little too close.
<span id="man">"Hey. You're late,"</span> he says, his voice a low whisper. <span id="man">"I was starting to think you weren't coming."</span>
Before you can respond, his hand is on your thigh, high up, his fingers pressing firmly.
<span id="man">"Don't worry,"</span> he murmurs, his eyes locked on your crotch. <span id="man">"I'm going to make it worth the wait."</span>
You realize he's mistaken you for his Grindr hookup.
<span id="arousal">+30 Arousal</span>
<<set $mcarousal += 30>>
[[Correct him.->WrongPerson Correct]]
[[Play along.->WrongPerson PlayAlong]]
Near the outdoor exercise equipment, two fit guys are "stretching". One is bent over, touching his toes, while the other "helps" by pressing gently on his back.
The "help" becomes more intimate. The standing guy's hands slide from his partner's back down to his ass, squeezing firmly through his thin shorts. The guy on the ground doesn't pull away; instead, he lets out a low groan and pushes his ass back into the touch.
The pretense of exercise shatters. The standing guy doesn't waste another second. He yanks down the other guy's shorts, exposing a tight, waiting hole. He unzips his own pants, his hard cock springing free. With a bit of spit for lube, he positions himself and shoves into him right there.
<img src="img/park/park_stretching_sex.gif" width="400">
The guy being fucked cries out, a mix of surprise and pleasure, gripping his own ankles as his partner pounds into him from behind. They don't care about being seen anymore; they're completely lost in their public, risky fuck.
<span id="arousal">+30 Arousal</span>
<<set $mcarousal += 30>>
[[Leave them to it.->Park]]You can't resist. You step into the stall and lock the door, your heart pounding. You drop to your knees in front of the hole. The cock on the other side pulses, leaking a drop of pre-cum.
<img src="img/park/park_gloryhole_bj.gif" width=500>
You lean forward and take the thick, salty head into your mouth. A low groan comes from the other side of the wall. You suck greedily, your throat constricting as he pushes himself deeper, his hips starting to move in a slow, deliberate rhythm. You don't know who he is, and he doesn't know who you are. It's anonymous, dirty, and incredibly hot.
He comes with a muffled grunt, his hot load flooding the back of your throat. You swallow every drop. He pulls out, and you hear the sound of a zipper and then the other stall door opening and closing. He's gone.
<span id="arousal">-50 Arousal</span>
<<set $mcarousal -= 50>>
[[Wipe your mouth and leave.->Park]]You gently remove his hand from your thigh.
<<mc-speech "Uh, sorry man. I think you have the wrong person.">>
The guy's eyes go wide with embarrassment. He snatches his hand back like he's been burned.
<span id="man">"Oh, shit. Oh my god, I am so sorry. I thought you were... someone else."</span>
He can't get away from the bench fast enough, his face bright red. You can't help but chuckle.
[[Well, that was awkward.->Park]]A wicked thought crosses your mind. A thrill of danger and opportunity. You lean in, your voice a low, conspiratorial whisper.
<<mc-speech "Sorry to keep you waiting.">>
The man's eyes light up with a mixture of lust and relief. <span id="man">"I knew it was you. God, I've been so fucking horny. Let's get out of here. My car's just around the corner."</span>
You follow him to a secluded part of the parking lot. The moment you're hidden between two large vans, he pushes you against the side of his car, his mouth crashing onto yours. He's a surprisingly good kisser, his desperation making him rough and passionate. His hands are everywhere, one tangled in your hair, the other fumbling with your belt buckle.
<span id="man">"Fuck, I need your cock,"</span> he groans against your lips. He drops to his knees on the dirty asphalt, yanking your pants down. His mouth is on you in an instant, hot and wet, his tongue working with a frantic energy. He takes you deep, his throat constricting around you, his low moans of pleasure echoing in the quiet lot.
<img src="img/park/park_wrongperson_oral.gif" width="700">
He doesn't let you get close, pulling away just as you're about to cum. He scrambles to open the back door of his car. <span id="man">"Get in. Ass up."</span>
The back seat is cramped. He tears your clothes aside, spitting on his hand and roughly lubing you up. He enters you with a single, powerful thrust, a sharp, breathtaking pressure that stretches you wide.
He fucks you like a man starved, his body desperate and needy. Every thrust is deep and punishing, his hips slamming against you with a primal rhythm. He never even asks for your name. He just uses your body, taking what he needs, his grunts and your own choked gasps the only sounds.
<img src="img/park/park_wrongperson_anal.gif" width="700">
He comes with a final, brutal thrust, a low growl tearing from his throat as he spills deep inside you. He collapses on top of you for a moment, his body heavy and sweaty, before pulling out.
He doesn't say a word. He just gets into the driver's seat, starts the car, and drives away, leaving you a mess in the back seat.
<span id="arousal">-75 Arousal</span>
<<set $mcarousal -= 75>>
''This action will increase MC Corruption in a future update.''
[[Get dressed and head back.->Park]]You approach her gently, not wanting to startle her.
<<mc-speech "Hey. Everything okay?">>
She jumps slightly, quickly wiping a tear from her cheek. She forces a smile, but it doesn't reach her sad eyes.
<<mom-speech "Oh! $name. You scared me. I'm fine, sweetie. Just... window shopping.">>
You glance at the necklace in the window. It's a beautiful, delicate piece.
<<mc-speech "It's beautiful. Does it have a special meaning?">>
Your gentle tone seems to lower her defenses. She sighs, a sound full of a quiet, deep longing.
<<mom-speech "It's silly. It just reminded me of one my mother used to have. A long time ago... Mark and I used to come here, when we were first dating. He'd always promise to buy me something pretty one day.">>
She trails off, a universe of unspoken things hanging in the air between you. She seems grateful that someone noticed her sadness.
<span id="blue">+5 Linda Relationship</span>
<<set $momrelationship += 5>>
[[I'll see you at home.->Commercial Zone]]You approach her, trying to sound concerned.
<<mc-speech "Hey. You okay?">>
She startles, and her face immediately closes off. She puts on a bright, fake smile that doesn't fool either of you.
<<mom-speech "I'm perfectly fine, $name! Just admiring the pretty things. A girl can dream, can't she?">>
Her tone is brittle. It's clear she doesn't want to talk about it, especially not with you. You've intruded on a private moment, and now there's an awkward wall between you.
<span id="blue">-2 Linda Relationship</span>
<<set $momrelationship -= 2>>
[[Okay. Well, see you later.->Commercial Zone]]You gently shake his shoulder.
<<mc-speech "Hey, wake up.">>
He jolts awake with a start, his eyes wide with panic. He sees you kneeling beside him, looks down at his exposed cock, and immediately jumps to the wrong conclusion.
<span id="man">"What the fuck are you doing?!"</span> he yells, scrambling away from you. <span id="man">"Get the hell away from me, you fucking creep!"</span>
He pulls his shorts back into place and practically runs away, leaving you kneeling there, completely misunderstood.
[[Well, that backfired.->Park]]You decide you can't just leave him exposed like that. You gently shake his shoulder.
<<mc-speech "Hey, man. Wake up.">>
His eyes flutter open, hazy with sleep. He looks at you, then down at himself, and his eyes go wide with horror. He scrambles to cover himself, his face turning a deep shade of red.
<span id="man">"Oh, shit. Oh my god,"</span> he stammers, completely mortified. <span id="man">"How long was I... Did anyone...?"</span>
<<mc-speech "Just me. Figured I should give you a heads-up before someone else saw.">>
He looks at you, his embarrassment slowly replaced by a wave of immense gratitude.
<span id="man">"Wow. Uh, thanks, man. Seriously. You're a good dude."</span>
He seems genuinely thankful, but also flustered and aroused by the situation. He keeps glancing at you, then away.
[[You owe me one.->WakeSleepingGuyFlirt]]
[[No problem, man. See you around.->Park]]
His eyes dart between your face and his own exposed crotch, a deep blush coloring his cheeks. Your flirty comment hangs in the air.
<span id="man">"Owe you one?"</span> he repeats, his voice a little shaky. <span id="man">"What did you have in mind?"</span>
You don't answer with words. Instead, you give him a slow, predatory smile and kneel down in the grass in front of him. His breath hitches, his eyes going wide with a mixture of shock and dawning arousal.
<<mc-speech "Let me show you how you can start to thank me.">>
You reach out and gently pull the waistband of his shorts down, fully freeing his thick, semi-hard cock. It twitches in the open air. You lean forward, your tongue darting out to lick a drop of pre-cum from the sensitive tip. He lets out a sharp, involuntary gasp.
<img src="img/park/park_sleepingguy_oral.gif" width="400">
You take him into your mouth, your lips closing around him. He tastes of sleep and musk. He's still too dazed to do anything but sit there, his hands gripping the edge of the bench as you worship him. You suck him with a slow, deliberate rhythm, your hand cupping his heavy balls.
His breathing grows ragged, his hips starting to twitch. He's getting close. You speed up, your throat constricting around him as you take him deeper. He groans your name, a sound of pure, helpless pleasure, his back arching as he spills his hot, thick cum down your throat.
You swallow every drop, licking him clean before pulling away. You stand up, giving him one last smirk before walking away, leaving him sitting on the bench, completely stunned, breathless, and satisfied.
<span id="arousal">-75 Arousal</span>
<<set $mcarousal -= 75>>
[[Walk away like a boss.->Park]]You decide to take a risk. You clear your throat to announce your presence.
<<mc-speech "Sorry to disturb you. Just wanted to say... you picked a great spot.">>
She lifts her head, propping herself up on her elbows to look at you. She's not angry or embarrassed. A slow, lazy smile spreads across her face.
<span id="woman">"I know,"</span> she says, her voice warm and confident. <span id="woman">"The sun feels amazing. You should try it sometime."</span>
She holds your gaze for a long moment, a clear invitation in her eyes.
[[Maybe I will.->SunbatherFlirt]]
[[Enjoy the sun.->Park]]You try to think of a cool opening line.
<<mc-speech "Hey, uh... nice day for it, huh?">>
She lifts her head and glares at you, her eyes cold.
<span id="woman">"Is there something I can help you with?"</span>
Her tone is sharp, dismissive. It's clear she just wants to be left alone. You've made her uncomfortable.
<<mc-speech "No. Sorry. My mistake.">>
[[Walk away awkwardly.->Park]]You take a step closer into the clearing, a confident smile on your face.
<<mc-speech "Maybe I will. But the view's pretty good from here too.">>
She lets out a low, throaty laugh. She rolls over onto her back, giving you a full, breathtaking view of her naked body. Her breasts are full, her nipples hard, and a perfect triangle of dark hair sits between her thighs. She's incredible.
<span id="woman">"Is it?"</span> she purrs, her eyes half-lidded with lust. <span id="woman">"Come here. Get a closer look."</span>
You don't need to be told twice. You drop to your knees on the towel beside her. She reaches out, her hand wrapping around your already-hard cock through your pants.
<span id="woman">"You came prepared,"</span> she whispers. <span id="woman">"Good. I hate wasting time."</span>
She pulls you on top of her, her legs wrapping around your waist. Her cunt is already slick and ready for you. You enter her with a single, smooth thrust, and she gasps, her back arching.
<img src="img/park/park_sunbather_fuck.gif" width=400>
You fuck her right there in the sunny clearing, the sounds of nature mixing with her loud, unrestrained moans.
<span id="arousal">-75 Arousal</span>
<<set $mcarousal -= 75>>
[[Finish up and leave her to her sunbathing.->Park]]She quickly pulls her hand away, her face burning red. You try to be smooth.
<<mc-speech "It's fine. You can touch it again if you want.">>
Your attempt at a joke lands with a thud. Her expression shifts from embarrassed to disgusted.
<span id="woman">"Ugh, seriously? You're a creep."</span>
She yanks the leash free and storms off, pulling her dog with her, leaving you feeling like an idiot.
[[Smooth. Real smooth.->Park]]She quickly pulls her hand away, her face burning red. Instead of letting the awkward moment pass, you give her a charming smirk.
<<mc-speech "Hey, no worries. But if you're going to grab the merchandise, you usually have to buy me a coffee first.">>
Her jaw drops for a second, then she lets out a surprised, genuine laugh. The tension breaks instantly.
<span id="woman">"Oh my god,"</span> she says, still laughing as she finally untangles the leash. <span id="woman">"I can't believe you said that. I'm Sarah, by the way."</span>
You've successfully turned a mortifying situation into a meet-cute.
[["How about you make it up to me right now?"->DogLeashSexual]]
<<link "I'm $name. And I'll take that coffe anytime." "Park">><</link>>Sarah's eyes go wide, a blush spreading across her cheeks. She looks from you to her dog, then back to you, a wicked glint in her eye.
<span id="woman">"Right now?"</span> she whispers, biting her lip. <span id="woman">"Here?"</span>
She quickly ties her dog's leash to a nearby bench. <span id="woman">"Stay, Buster. Mommy will be right back."</span>
She grabs your hand and pulls you into a thick grove of trees, just off the path. The moment you're hidden from view, she pushes you against a tree, her mouth on yours.
<span id="woman">"I can't believe I'm doing this,"</span> she pants between kisses. <span id="woman">"This is so fucking risky."</span>
The risk only seems to make her hornier. Her hands are everywhere, unbuckling your belt, yanking down your zipper. She drops to her knees and takes your cock into her mouth, sucking you with a desperation that makes your head spin.
<img src="img/park/park_dog_leash_bj.gif" width=400>
She doesn't let you cum. She pulls away, her lips wet. <span id="woman">"Fuck me,"</span> she begs, turning and bracing herself against the tree. <span id="woman">"Please, just fuck me right now."</span>
<img src="img/park/park_dog_leash_sex.gif" width=400>
You lift her skirt and fuck her hard and fast against the tree, her quiet moans mixing with the distant sounds of the park.
<span id="arousal">-75 Arousal</span>
<<set $mcarousal -= 75>>
[[Finish up and get back to the path.->Park]]<<if $arguingCouple=="1">>
The couple's angry kiss has turned into something else entirely on their picnic blanket. He's on top of her, his hand still up her skirt while his other tangles in her hair. She breaks the kiss, gasping for air, a string of saliva connecting their lips.
<span id="woman">"Not here,"</span> she pants, but there's no conviction in her voice. <span id="woman">"Someone will see."</span>
<span id="man">"Let them,"</span> he growls, his voice thick with lust. He pushes her hand down onto the massive bulge in his pants. <span id="man">"You started this. Now finish it."</span>
She hesitates for only a second before a wicked smile spreads across her face. She pushes him back so he's kneeling on the blanket, his hands at his sides. She gets on all fours in front of him, her ass pointed away, and crawls between his legs to face his crotch. With practiced ease, she unzips his fly, his thick, hard cock springing free.
She takes him into her mouth without a word, her head bobbing with a frantic energy. Her moans are muffled, but you can see the pure pleasure on her face as she worships him.
<img src="img/park/park_couple_bj.gif" width="400">
<span id="arousal">+25 Arousal</span>
<<set $mcarousal += 25>>
[[Leave them to it.->Park]]
<<elseif $arguingCouple=="2">>
<<goto "Park Encounter ArguingCouple2">>
<</if>>
<<set $arguingCouple="2">>You see the same couple again on their picnic blanket. It seems their passionate argument from before has escalated even further.
She doesn't let him cum in her mouth. She pulls away, her lips wet and glistening, and looks up at him with hungry eyes.
<span id="woman">"I need you inside me,"</span> she whispers, her voice ragged. <span id="woman">"Now."</span>
He doesn't waste a second. He pulls her onto her back on the picnic blanket, the soft grass cushioning them. He tears her panties aside and positions himself between her legs. He enters her with a single, powerful thrust, and she lets out a sharp, loud moan that she quickly muffles with her hand.
He fucks her in a classic missionary position right there on the blanket, his hips slamming against hers with a primal rhythm. It's not gentle or romantic; it's raw, needy, and incredibly hot.
<img src="img/park/park_couple_missionary.gif" width="400">
<span id="arousal">+30 Arousal</span>
<<set $mcarousal += 30>>
[[Leave them to it.->Park]]
<<set $arguingCouple="0">>You stand by the door, the weight of the task settling on your shoulders. Heading to Vince's Auto Shop in the Industrial Zone feels like walking into a lion's den. Going in alone is a straight path, but risky. Asking for help could provide an advantage, but it also means involving someone else in this mess.
How do you want to handle this?
<<link "Go alone" "Travel Alone Mechanic">><</link>>
<<link "Ask Mark for a ride" "Ask Mark For Ride Mechanic">><</link>>
<<link "Ask Zack to come along" "Ask Zack To Come Along Mechanic">><</link>>
You take the bus to the edge of the Industrial Zone. The moment you step off, the atmosphere changes. The air grows heavy with the smell of rust and chemicals. The walk from the bus stop is long and unnerving. The streetlights are few and far between, casting long, distorted shadows that seem to dance at the edge of your vision.
Every stray noise—the rattle of a loose piece of metal in the wind, the distant bark of a dog, the crunch of your own footsteps on the gravel—makes you jump. You feel exposed, vulnerable, your heart a frantic drum against your ribs. This was probably a very, very bad idea.
<<set $missionPartner to "none">><<set $partnerBonus_charisma = 0>><<set $partnerBonus_fitness = 0>>
[[You finally see the sickly yellow glow of the garage up ahead.->Vince's Auto Shop]]
You pull out your phone, hesitating for a moment before dialing Mark's number. He picks up after a few rings, his voice calm and steady, a familiar anchor in the chaos of your thoughts.
<<dad-speech "$name? What's up? I'm in the middle of something.">>
<<mc-speech "Sorry to bother you. I need a ride to the Industrial Zone. It's for that... friend I mentioned. The one with the car trouble.">>
There's a pause on the other end, long enough for you to feel a bead of sweat trickle down your back. You can almost hear him frowning, the gears of his protective instincts turning.
<<dad-speech "The Industrial Zone? That's no place to be, especially at this hour. Fine. I'll take you. But I'm waiting in the car, and we are not staying long. This feels... off, $name.">>
He agrees, but his suspicion is a tangible thing, a heavy weight added to the one you already carry.
<<set $missionPartner to "mark">><<set $partnerBonus_charisma = 4>>
<<set $partnerBonus_fitness = 0>><<set $partnerBonus_handiness = 3>>
[[Wait for him to arrive->Travel with Mark Mechanic]]You send a quick, simple text to Zack. No need for elaborate lies with him.
''Need your help. Industrial Zone. Could get messy.''
His reply is almost instant, buzzing with an energy you can feel even through the screen.
<<gymbro-speech "Hell yeah. Messy is my middle name. Be there in 5.">>
A few minutes later, his loud truck rumbles to a stop outside. He leans over, kicking the passenger door open with a wide, eager grin.
<<gymbro-speech "Alright, let's go break something. Or someone. I'm not picky.">>
As you hop in, you realize that having Zack along feels like bringing a barely-leashed attack dog to a library. It's either a brilliant idea or a terrible one. There's probably no in-between.
<<set $missionPartner to "zack">><<set $partnerBonus_charisma = 2>>
<<set $partnerBonus_fitness = 8>><<set $partnerBonus_handiness = 0>>
[[Hop in->Travel with Zack Mechanic]]
The interior of Mark's sedan is clean and smells faintly of leather and air freshener. The ride is tense. He keeps his eyes on the road, but you can feel him glancing over at you.
<<if $dadcorruption < 100>>
The silence stretches, thick and uncomfortable. Mark finally breaks it, his voice low and serious.
<<dad-speech "You're sure this is just about a broken-down car, $name? You seem on edge.">>
You force a casual shrug, avoiding his gaze by looking out at the passing streetlights.
<<mc-speech "I'm fine. Just stressed about... stuff.">>
<<dad-speech "If you're in trouble, you can tell me. You know that, right? I'm not just your landlord, I'm... well, I'm here for you.">>
His genuine concern is a sharp contrast to the dirty business you're heading into. It makes the lie feel heavier, fouler in your mouth.
[[You've arrived.->Vince's Auto Shop]]
<<elseif $dadcorruption < 200>>
The silence in the car has a different quality. It's not just quiet; it's charged.
<<dad-speech "This 'friend' of yours... they seem to get into a lot of trouble.">>
His voice is a low rumble, almost a purr. As he shifts gears, his hand comes to rest on your thigh, his fingers pressing into the muscle with a firmness that is anything but accidental. The touch is possessive, a silent claim.
<<dad-speech "You're a good boy, always helping people out. Just make sure they're worth the effort. Some people... they just take and take.">>
He removes his hand, but the heat of it lingers, a brand on your skin. The air in the car suddenly feels thick, charged with unspoken things that have nothing to do with your mission.
[[You've arrived.->Vince's Auto Shop]]
<<else>>
Mark doesn't drive straight to the Industrial Zone. He takes a detour, pulling the car into a dark, deserted parking lot overlooking the city lights. He kills the engine. The only sound is your own heartbeat.
<<dad-speech "Before we go any further, there's a toll for this little trip.">>
he says, his voice low and rough,
He unzips his pants. His thick, hard cock springs free in the dim light from the dashboard.
<<dad-speech "You've been a very naughty boy, making me worry like this. You need to be punished. Open your mouth.">>
He's not asking. It's an order. You lean over the center console, your lips parting. He grabs the back of your head, his fingers tangling in your hair, and forces his cock into your mouth. He tastes of coffee and power.
<img src="img/week1/mechanic/mark_car_bj.gif" width=500>
He fucks your face with a slow, dominant rhythm, his hips rocking as he uses your throat. His low grunts of pleasure fill the silent car. He doesn't let you come up for air until he's ready, his body tensing as he empties his hot load down your throat.
He pulls out, zips up, and starts the car as if nothing happened.
<<dad-speech "Alright. Let's go help your 'friend'.">>
[[You've arrived.->Vince's Auto Shop]]
<</if>>Zack's truck blasts rock music as you speed towards the Industrial Zone. He's practically vibrating with a restless, almost joyful energy.
<<if $gymbrocorruption < 75>>
He turns the music down a notch, just enough so he doesn't have to shout.
<<gymbro-speech "So, what's the plan? We going in loud or quiet? I'm good with either, but loud is more fun.">>
<<mc-speech "Let's try quiet first. We need something from a mechanic named Vince.">>
Zack lets out a bark of laughter.
<<gymbro-speech "Vince? That greasy prick? Oh, this is gonna be great. I owe him for a shitty repair job he did on my old car. Consider this payback.">>
He cracks his knuckles with a grin that's both exciting and a little terrifying.
[[You've arrived.->Vince's Auto Shop]]
<<elseif $gymbrocorruption < 200>>
He turns the music down, but the intense look in his eyes doesn't change.
<<gymbro-speech "So, this mechanic... we gonna fuck him up, or are you gonna fuck him?">>
He glances over, his eyes raking over your body before settling deliberately on your crotch.
<<gymbro-speech "Either way, after this, we're celebrating. Properly.">>
He reaches over and gives your thigh a hard, possessive squeeze, his fingers digging into the muscle.
<<gymbro-speech "Gotta get you warmed up for the main event, right?">>
His laugh is a low, guttural sound. The promise in his voice is anything but a joke.
[[You've arrived.->Vince's Auto Shop]]
<<else>>
Zack doesn't even head for the highway. He pulls the truck into a dark, empty side street and kills the engine. He turns to you, a predatory grin on his face.
<<gymbro-speech "Alright, before we go deal with Vince, we need a pre-game warm-up. And you're it.">>
He unzips his shorts, his massive, already-hard cock springing out. It seems to fill the entire cab of the truck.
<<gymbro-speech "You've been a bad influence on me, you know that? Made me think about all sorts of fucked up shit. Now, get that pretty mouth on my dick.">>
You lean over, your mouth watering at the sight of him. You take him in, your lips stretching around his girth. He smells of sweat and pure testosterone.
<img src="img/week1/mechanic/zack_car_bj.gif" width=500>
<<gymbro-speech "Fuck, yes,">>
he groans, his hand coming down to grip your head.
<<gymbro-speech "Suck it like you mean it. I want to feel your throat.">>
He starts fucking your mouth, his hips slamming against your chin. He's rough, impatient, using you completely for his own pleasure. He comes hard and fast, a guttural roar tearing from his throat as he floods your mouth with his cum.
He pulls out, panting, a satisfied smirk on his face. He starts the truck.
<<gymbro-speech "Okay. Now I'm ready. Let's go fuck up that mechanic.">>
[[You've arrived.->Vince's Auto Shop]]
<</if>>You clear your throat, projecting a confidence you don't entirely feel. Vince turns around, wiping grease from his hands with an already filthy rag. He looks you up and down, his expression a mixture of annoyance and impatience.
<<if $missionPartner is "zack">>
Zack leans against a tool cabinet, crossing his muscular arms. He's not trying to be intimidating, but he is. Vince's eyes flick over to him for a second, a brief moment of calculation in his gaze before he dismisses him and focuses back on you.
<</if>>
<<vince-speech "What do you want, kid? I'm busy. Can't you see I'm in the middle of something?">>
<<time 0 10>>
His voice is a low grumble, like a rusty engine turning over. This is your opening. You need to say the right thing to get him to see you as something other than a waste of his time.
[[Compliment his work.->Vince Talk Compliment]]
[[Make up a story about a classic car.->Vince Talk Classic Car]]
[[Ask for his expert opinion.->Vince Talk Opinion]]
You clear your throat, trying to sound confident, but your voice cracks slightly. Vince turns around, wiping grease from his hands with a rag. He looks you up and down, his eyes filled with instant suspicion.
<<vince-speech "What do you want, kid? This ain't a playground.">>
<<mc-speech "Uh... I heard you fix... cars?">>
You sound like an idiot, and you both know it.
<<vince-speech "Yeah, I fix cars. This is an auto shop. What's your point?">>
<<mc-speech "I... need some keys? For a truck?">>
<<time 0 10>>
He takes a slow step forward, grabbing a heavy wrench from the workbench.
<<vince-speech "You a cop? Or just stupid? Get the hell out of my garage before I give you a new dent to worry about.">>
<<if $missionPartner is "zack">>
Zack steps forward, a low growl in his chest.
<<gymbro-speech "Hey, watch your mouth, old man.">>
Vince just glares at him. It's a standoff you're not going to win.
<</if>>
The Charisma approach has failed.
<<if $missionPartner is "mark">>
[[Leave the garage->Return to Mark's Car Failure Vince]]
<<else>>
[[Try another approach->Vince's Auto Shop]]
<</if>>You see Vince struggling to lift a heavy engine block onto a stand. He grunts, his muscles straining under the weight. He almost has it, but it slips from his greasy hands and thuds back onto the floor. He curses loudly.
<<mc-speech "Need a hand with that?">>
He glares at you, his face red with exertion and annoyance.
<<vince-speech "You think you can lift this, pretty boy?">>
<<if $missionPartner is "zack">>
Zack lets out a low chuckle. <<gymbro-speech "I think you're about to be surprised, old man.">>
<</if>>
Without another word, you walk over to the engine block. You find your footing, bend your knees, and grip the cold, heavy metal. With a controlled grunt, you lift the engine, your muscles coiling with the effort, and place it perfectly on the stand.
<<time 0 10>>
Vince stares, his mouth slightly agape. He's genuinely impressed. The annoyance in his eyes is replaced by a new, grudging respect.
<<vince-speech "Holy shit, kid. You're stronger than you look.">>
He wipes a sweaty hand on his shirt.
<<vince-speech "Alright, you earned a favor. What do you need?">>
You've got his attention. Now to press your advantage.
[[Ask for the keys.->Vince Demand For Info]]You see Vince struggling to lift a heavy engine block onto a stand. He grunts, his muscles straining.
<<mc-speech "Need a hand with that?">>
<<time 0 10>>
He scoffs, looking at your frame with disdain.
<<vince-speech "You? Go ahead, pretty boy. Try not to break a nail.">>
You grab the engine block, bend your knees, and lift with everything you've got. Nothing happens. You try again, straining until your face turns red and you feel a twinge in your back, but it doesn't budge.
Vince just lets out a deep, booming laugh.
<<vince-speech "Yeah, that's what I thought. Hit the gym, kid. Now get out of my sight, you're embarrassing yourself.">>
<<if $missionPartner is "zack">>
Zack shakes his head in disappointment.
<<gymbro-speech "Dude, seriously? All those hours in the gym for nothing? Let me show you how it's done.">>
He easily lifts the engine, but Vince is already waving you both off, unimpressed with your failed attempt.
<</if>>
The Fitness approach has failed.
<<if $missionPartner is "mark">>
[[Leave the garage->Return to Mark's Car Failure Vince]]
<<else>>
[[Try another approach->Vince's Auto Shop]]
<</if>>You decide against a direct confrontation. Instead, you spend some time observing the chaotic garage, looking for an opportunity, a different way in. Your eyes land on a diagnostic computer on a nearby workbench. Its screen is flickering erratically, and a frustrated grunt from Vince tells you it's been giving him trouble. This is your chance.
You walk over, projecting an air of quiet competence.
<<time 0 10>>
<<mc-speech "Looks like your diagnostic machine is on the fritz. The voltage regulator is probably shot. I'm pretty good with electronics, I could take a look if you want.">>
Vince squints at you, then at the malfunctioning machine. He's skeptical, but also desperate enough to try anything.
<<vince-speech "Fine. But if you make it worse, you're paying for a new one. Don't touch anything else.">>
You give him a confident nod and get to work. It's an old machine, but the problem is simple: a loose connection on the main power board, just as you suspected. With a bit of careful maneuvering and a steady hand, you manage to reseat the wire. You hit the power button, and the screen flickers to life, stable and clear.
Vince watches from a distance, his eyebrows raised in genuine surprise. He walks over, wiping his hands on his apron. For the first time, his guard is down. He sees you not as a threat or a customer, but as someone who actually helped him.
<<vince-speech "Huh. I'll be damned. You actually fixed it.">>
<<vince-speech "Thanks. Seriously. That thing's been a piece of shit for months. I owe you one.">>
This is your opening. He's grateful, and much more willing to talk.
[[Ask for a favor in return...->Vince Ask For Favor]]You notice a diagnostic computer flickering erratically on a nearby workbench. This is your chance to show off your skills.
<<mc-speech "Looks like your diagnostic machine is on the fritz. I'm pretty good with computers, I could take a look.">>
<<time 0 10>>
Vince squints at you, then at the machine.
<<vince-speech "Fine. But if you make it worse, you're paying for a new one.">>
You confidently start tapping at the keyboard and looking at the wiring. You have no idea what you're doing. You pull on a cable that looks loose, and the screen goes completely black with a final, sad BEEP. A faint smell of burnt electronics fills the air.
Vince's face turns a deep shade of red.
<<vince-speech "You useless little shit! You broke it! Get out! GET OUT!">>
<<if $missionPartner is "zack">>
Zack grabs you by the arm, pulling you towards the exit.
<<gymbro-speech "Okay, time to go before he throws that wrench at your head. Nice work, genius.">>
<</if>>
The Handiness approach has failed.
<<if $missionPartner is "mark">>
[[Leave the garage->Return to Mark's Car Failure Vince]]
<<else>>
[[Try another approach->Vince's Auto Shop]]
<</if>>
You decide to be direct, to use the one asset you know you have. You walk up to Vince, a confident, almost predatory smirk on your face.
<<mc-speech "I need some keys. But maybe we can work out a different kind of payment.">>
<<time 0 10>>
Vince stops what he's doing. He turns around slowly, a look of surprise on his face that quickly melts into a dark, appraising grin. He looks you up and down, his gaze lingering on your crotch. He's not disgusted; he's interested.
<<vince-speech "Is that so? I like a kid with initiative.">>
He gestures with his head towards a grimy door in the back of the garage.
<<vince-speech "My office. Let's... negotiate.">>
<<if $missionPartner is "zack">>
Zack lets out a low whistle.
<<gymbro-speech "Damn, dude. Didn't take you for that kind of negotiator. Lead the way.">>
Vince's grin widens as he looks at Zack.
<<vince-speech "Bring your big friend. The more the merrier.">>
[[Follow him to the office...->Vince Sex Scene Threesome]]
<<else>>
You feel a thrill of danger and excitement.
[[Follow him to the office...->Vince Sex Scene Alone]]
<</if>>You decide to be direct. You walk up to Vince, a confident smirk on your face.
<<mc-speech "I need some keys. But maybe we can work out a different kind of payment.">>
Vince stops what he's doing. He turns around slowly, a look of pure, unadulterated disgust on his face. He looks you up and down as if you're something he just scraped off his boot.
<<time 0 10>>
<<vince-speech "You've got to be fucking kidding me.">>
He picks up a greasy rag and throws it at your face.
<<vince-speech "I fuck men, kid. Real men. Not scrawny little twinks who think they can get by on a pretty face. You're not even in my league. Now get the fuck out of my shop before I get really offended.">>
<<if $missionPartner is "zack">>
Zack lets out a short, sharp laugh.
<<gymbro-speech "Ouch. Rejected. That's rough, buddy.">>
<</if>>
The Sexual approach has failed. Humiliatingly.
<<if $missionPartner is "mark">>
[[Leave the garage->Return to Mark's Car Failure Vince]]
<<else>>
[[Try another approach->Vince's Auto Shop]]
<</if>>You leave the garage, your face burning with failure and humiliation. You slide into the passenger seat of Mark's car. He looks over, his expression concerned.
<<dad-speech "So? How did it go with your friend? Looks like it didn't go well.">>
You avoid his gaze, staring out the window.
<<mc-speech "It's... more complicated than I thought. I couldn't help him.">>
Mark sighs, a sound of disappointment mixed with relief. He starts the car.
<<dad-speech "Maybe that's for the best. Some things are better left alone. Let's get you home.">>
The silence on the drive back is heavy. You didn't just fail the mission; you feel like you failed his trust, too.
<<set $missionStatus to "task_failed">><<set $missionPartner="none">>
<<link "Head home" "Foyer">><<time 0 30>><</link>>
<<failQuest "mechanicQuest">><<mc-speech "I just wanted to say, that's a hell of a machine you're working on. A '69 Charger, right? You don't see many of those in this good of a condition.">>
Vince pauses. He looks from you to the hot rod on the lift, a flicker of pride in his eyes. You've correctly identified his baby.
<<vince-speech "Damn right it is. Most kids your age wouldn't know a Charger from a Civic. You know your cars?">>
<<time 0 10>>
Your compliment has broken through his grumpy exterior. He's a craftsman, and he appreciates it when someone recognizes his art.
[[Keep the conversation going...->Vince Press For Info]]<<mc-speech "Sorry to bother you. My dad has an old truck, a '78 Ford, and the carburetor is shot. He said if anyone in this town could find the part, it would be you.">>
It's a complete lie, but you deliver it with a smooth, practiced confidence. Vince's expression softens slightly. He has a soft spot for old Fords.
<<vince-speech "A '78? Hell of a truck,">>
he grunts.
<<vince-speech "Carburetors on those are tricky. Most mechanics nowadays just wanna plug in a computer. They don't know how to really listen to an engine.">>
<<time 0 10>>
You've successfully appealed to his sense of old-school expertise. He sees you as a potential apprentice, not an annoyance.
[[Keep the conversation going...->Vince Press For Info]]<<mc-speech "I've got a question, if you've got a second. I'm thinking of buying a project car, something to fix up. In your opinion, what's a better engine to work on for a beginner? A classic V8 or a modern turbo-four?">>
Vince stops what he's doing and actually turns to face you fully, a thoughtful look on his face. You've asked for his expert opinion, a gesture that flatters his ego and shows respect for his knowledge.
<<vince-speech "That's a hell of a question. Depends what you're looking for. Power? Reliability? Ease of repair? A V8 is simple, honest muscle. But a turbo-four... that's a different kind of beast.">>
<<time 0 10>>
He launches into a detailed explanation, clearly enjoying the chance to share his passion. You've successfully engaged him.
[[Keep the conversation going...->Vince Press For Info]]You let him talk for a few minutes, nodding along and asking just the right questions to keep him going. You've built a fragile rapport. Now is the time to pivot to your real objective.
<<mc-speech "Speaking of special projects... a friend of mine told me you sometimes do... 'off-the-books' work. For street racers.">>
Vince's friendly demeanor vanishes instantly. His eyes narrow. The air grows tense.
<<vince-speech "Who's your friend?">>
<<time 0 10>>
<<mc-speech "He said you were holding onto a set of keys for him. For a truck. He sent me to pick them up.">>
Vince studies your face, his expression unreadable. He's trying to figure out if you're legit, or if this is some kind of setup. You've played your hand. Now you just have to hope he believes you.
[[Wait for his decision.->Mission Charisma Success Mechanic]]Vince stares at you for a long, uncomfortable moment. You can see the gears turning in his head. Finally, he lets out a long, slow breath and seems to come to a decision.
<<vince-speech "Your friend... he a cheap bastard? Never pays on time?">>
You take a guess.
<<mc-speech "Sounds about right.">>
A slow grin spreads across Vince's face.
<<vince-speech "Yeah, I know the guy.">>
He walks over to a greasy metal hook board and takes down a set of keys, tossing them to you.
<<time 0 10>>
<<vince-speech "Here. Tell that asshole the price just went up for making me deal with his errand boy. Now get out of here. I got work to do.">>
You can't believe it worked. You got the keys without a single threat.
<<set $missionStatus to "task_success">><<set $vinceMissionPath = "charisma">>
[[Leave the garage->Mission Succeeded Logic Vince]]You nod once and leave the garage without another word.
<<if $missionPartner is "mark">>
[[Get back to the car->Return to Mark's Car Success Vince]]
<<elseif $missionPartner is "zack">>
[[Talk to Zack before you part ways->Mission Success Talk Zack Vince]]
<<else>>
You leave the garage, a sense of victory washing over you.
[[Continue...->Industrial Zone]]
<</if>>
<<completeQuest "mechanicQuest">>You look him straight in the eye, your voice low and steady.
<<mc-speech "I need the keys to the truck you're hiding for the street racers.">>
Vince's brief moment of respect vanishes, replaced by a hard, suspicious glare. He takes a half-step back, his hand moving instinctively towards a heavy wrench on the workbench.
<<vince-speech "I don't know what you're talking about.">>
<<mc-speech "Don't play dumb with me, Vince. I'm not asking again.">>
You take a step forward, closing the distance between you. He's bigger than you, but you've just proven you're stronger. He's trying to decide if you're bluffing.
<<if $missionPartner is "zack">>
Zack takes a slow, deliberate step to your side, cracking his knuckles. The sound echoes in the quiet garage. He doesn't say a word, but his presence is a clear and potent threat.
<</if>>
Vince's jaw tightens. <<if $missionPartner !=="zack">>He looks to you<<else>> He looks from you to Zack, then back to you<</if>>. The defiance in his eyes wavers, replaced by a pragmatic weariness. This isn't a fight he can win, and he knows it.
<<time 0 10>>
[[Wait for his answer.->Mission Fitness Success Mechanic]]
Vince lets out a short, bitter laugh, a sound of pure resignation. He raises his hands in a gesture of surrender.
<<vince-speech "You know what? Fuck it. It's not my truck. Not my problem.">>
<<time 0 10>>
He walks over to a greasy metal hook board and takes down a set of keys, tossing them to you. You catch them easily.
<<vince-speech "Here. Tell your boss that if they want my cooperation again, the price just doubled. Now get the hell out of my shop.">>
You got what you came for. The direct approach worked.
<<set $missionStatus to "task_success">><<set $vinceMissionPath = "fitness">>
[[Leave the garage->Mission Succeeded Logic Vince]]You lean against the now-functional computer, a small, satisfied smile on your face.
<<mc-speech "Glad I could help. About that 'owing me one' thing... I might want to cash that in now.">>
Vince raises an eyebrow, but he's not hostile. He's intrigued.
<<time 0 10>>
<<vince-speech "Already? Alright, shoot. What do you need?">>
<<mc-speech "Information. And a set of keys. I need to know about the truck you're hiding for the street racers, and I need to borrow it.">>
His smile fades, replaced by a cautious, calculating look. He glances around the garage, as if checking for eavesdroppers.
<<vince-speech "That's not a small favor. That's big trouble. Why should I trust you?">>
<<mc-speech "Because I'm not here to screw you over. I'm here to screw ''them'' over. And because I just saved you a few hundred bucks on a repair bill. A little trust for a little technical support? Seems fair.">>
He considers this, tapping a finger on the workbench. You didn't threaten him, you didn't lie to him. You helped him and now you're asking for something in return. It's a transaction he understands and respects.
[[Wait for his answer.->Mission Handiness Success Mechanic]]Vince lets out a long sigh, the sound of a decision being made.
<<vince-speech "You've got balls, I'll give you that. And you're right, you did fix the machine.">>
<<time 0 10>>
He walks over to a greasy metal hook board and takes down a set of keys, tossing them to you. You catch them easily.
<<vince-speech "Fine. The truck's out back, under the tarp. But you bring it back without a scratch on it, you hear me? And this conversation never happened. We're even.">>
You got what you came for, all thanks to a little technical know-how.
<<set $missionStatus to "task_success">><<set $vinceMissionPath = "handiness">>
[[Leave the garage->Mission Succeeded Logic Vince]]The "office" is cramped with three bodies in it. The air is thick with the smell of oil and testosterone. Vince locks the door and turns to both of you, a predatory grin on his face.
<<include "Undress">>
<<vince-speech "Alright, boys. Looks like we have a new toy to play with.">> He nods towards you.
Zack's own grin is just as dark. <<gymbro-speech "He's been a bad influence. Needs to be taught a lesson.">>
<<time 0 10>>
They stand on either side of you, a wall of muscle. The power dynamic is clear: you are completely at their mercy.
<<vince-speech "Pants off," Vince commands. "On your knees. In the middle.">>
<img src="img/week1/mechanic/zack_vince_1.gif" width=500>
You obey, your heart hammering in your chest as you kneel on the dirty floor between them. They both unzip, their thick, hard cocks springing free. They're both massive, intimidating.
<<gymbro-speech "You're gonna service us both.">>
Zack says, his voice a low growl.
<<gymbro-speech "And you're gonna swallow. Understood?">>
He grabs the back of your head, forcing your mouth onto his cock. At the same time, Vince's hand comes down, gripping your jaw, guiding your other hand onto his own shaft. You're overwhelmed, your senses filled with the taste and smell of them.
They make you switch, back and forth, from one cock to the other, their grunts of pleasure a stereo chorus in the small room. They set the rhythm, a relentless pace that leaves you gagging and breathless.
<img src="img/week1/mechanic/zack_vince_2.gif" width=500>
<<vince-speech "Look at him. Such an eager little slut.">>
<<gymbro-speech "Let's see how eager he is to take a real cock.">>
Zack shoves you face down onto the stained couch.
<<gymbro-speech "Stay there.">>
You hear a wet sound behind you and realize Vince is spitting into his hand. He roughly lubes your hole, his fingers probing you, stretching you open.
<<vince-speech "Gonna wreck this tight little hole for you, Zack.">>
He enters you with a powerful thrust, and you scream into the couch cushions. He's huge, filling you completely. As he starts to pound into your ass, you see Zack move around to the front of the couch. He stands over you, his thick cock inches from your face.
<<gymbro-speech "That's right. You're our little fuck toy. You're gonna take it from both ends.">>
<img src="img/week1/mechanic/zack_vince_3.gif" width=500>
He grabs your hair, yanking your head back off the cushion, and shoves his cock into your mouth. You gag, your senses overwhelmed. You're being spit-roasted, Vince's powerful thrusts from behind syncing up with Zack fucking your face. The room is filled with the sound of slapping skin, wet sucking noises, grunts, and curses. It's a chaotic, overwhelming explosion of raw, masculine lust.
Vince comes first, his hot load flooding your insides with a guttural roar. The feeling pushes Zack over the edge, and you hear his own shout as he cums, filling your mouth and covering your face.
Afterward, Vince, still panting, reaches for the keys on his desk and tosses them onto the couch next to your head.
<<vince-speech "Take 'em. You earned 'em. Now get the fuck out.">>
<<silently>>
<<set $missionStatus to "task_success">>
<<set $vinceMissionPath = "sexualthreesome">>
<</silently>>
<<link "Get dressed and leave the garage" "Mission Succeeded Logic Vince">><<include "Redress">><</link>>The "office" is a small, windowless room that smells of oil, sweat, and cheap whiskey. The only furniture is a stained, worn-out couch and a metal desk. Vince locks the door behind you, the heavy click echoing in the small space.
<<include "Undress">>
He turns to you, his eyes dark with lust.
<<vince-speech "Alright, pretty boy. You made the offer. Now let's see the merchandise. Pants off. On your knees.">>
<<time 0 10>>
It's an order, not a request. You drop to your knees on the dirty floor, your heart pounding. You unbutton your pants, your cock already hard and twitching with a mixture of fear and arousal.
He stands over you, a mountain of muscle and grease. He doesn't take his own clothes off. He just unzips his fly, his thick, heavy cock springing free. It's massive, veiny, and smells intoxicatingly masculine.
<<vince-speech "You know what to do. Don't disappoint me.">>
<img src="img/week1/mechanic/vince_1.gif" width=500>
You lean forward and take him into your mouth. He tastes of sweat and metal. He's not gentle. He grabs the back of your head, his calloused fingers tangling in your hair, and starts fucking your face. His hips move in a slow, powerful rhythm, forcing you to take every inch. You gag, tears streaming down your face, but his grip is like iron. His low grunts of pleasure are the only sound.
He pulls out just before he comes, his cock slick with your saliva.
<<vince-speech "On the couch. Ass up.">>
You scramble to obey, pulling your pants the rest of the way down and presenting your ass to him. You hear him spit into his palm, the wet sound followed by him roughly lubing you up. He enters you with a single, brutal thrust that tears a cry from your lips. He's huge, filling you completely, stretching you to your limit.
<img src="img/week1/mechanic/vince_2.gif" width=500>
He fucks you without a word, his body a relentless machine. Every thrust is deep, punishing, aimed at nothing but his own pleasure. He slaps your ass, hard, the sound echoing in the small room, leaving a stinging red handprint. He does it again and again, marking you. The pain mixes with an intense, overwhelming pleasure.
He comes with a guttural roar, his body going rigid as he empties his hot load deep inside you. He collapses on top of you for a moment before pulling out.
He walks over to his desk, picks up a set of keys, and tosses them onto your back.
<<vince-speech "You earned 'em. Now get the fuck out.">>
You leave, your body sore and used, but with the keys clutched in your hand.
<<silently>>
<<set $missionStatus to "task_success">>
<<set $vinceMissionPath = "sexual">>
<</silently>>
<<link "Get dressed and leave the garage" "Mission Succeeded Logic Vince">><<include "Redress">><</link>>You slide back into the passenger seat of the car, trying to look as casual as possible. Mark looks over, his expression a mixture of concern and curiosity.
<<if $vinceMissionPath is "charisma">>
<<dad-speech "So? Everything sorted with your friend?">>
<<mc-speech "Yeah. It was just a misunderstanding. We talked it out.">>
Mark nods, a look of approval on his face. He starts the car.
<<dad-speech "Good. Glad you handled it like an adult. Talking is almost always the best way to solve a problem. I'm proud of you.">>
The praise feels good, even if it's based on a lie.
<<elseif $vinceMissionPath is "fitness">>
<<dad-speech "You were in there for a while. Everything okay? I didn't hear any shouting.">>
<<mc-speech "It's fine. We had a... firm conversation. It's handled.">>
Mark studies your face for a moment, his brow furrowed.
<<dad-speech "Alright. Just... be careful, $name. I don't want you getting into fights. This town isn't as quiet as it looks.">>
He seems worried, but he doesn't press the issue.
<<elseif $vinceMissionPath is "handiness">>
<<dad-speech "So, did you manage to fix your friend's problem?">>
<<mc-speech "Yeah. It was just a technical issue. Took a little work, but I got it sorted.">>
A small, genuine smile touches Mark's lips.
<<dad-speech "Good man. It's a valuable skill, being able to fix things with your own two hands. Not enough people know how to do that anymore.">>
He seems genuinely impressed by your practical skills.
<<elseif $vinceMissionPath is "sexual" or $vinceMissionPath is "sexualthreesome">>
You get back in the car, trying to look as normal as possible, but your hair is a mess and you can probably smell the grease and sweat of the garage on you. Mark looks you up and down, and his expression is unreadable.
<<dad-speech "Your 'friend's car'... is it 'fixed' now?">>
The way he says "friend" and "fixed" makes it clear he doesn't believe your story for a second.
<<mc-speech "Yeah. It's all taken care of.">>
He just nods slowly, his eyes on the road.
<<dad-speech "Right. Just... try to be a little more discreet, $name. For your own good.">>
The rest of the drive home is silent and incredibly awkward. He knows something happened, even if he doesn't know what.
<</if>><<set $missionPartner = "none">>
<<link "Head home" "Foyer">><<time 0 30>><</link>>You and Zack step out of the grimy auto shop and into the cool night air. He claps you hard on the back, a wide, adrenaline-fueled grin on his face.
<<gymbro-speech "Hell yeah, dude! That was way more fun than hitting the gym. You're a natural at this shit.">>
He looks you up and down, a new level of respect in his eyes.
<<gymbro-speech "Alright, I gotta bounce. But hey, next time you're planning on stirring up some trouble, you know who to call.">>
He gives you a final nod, then jogs over to his truck, leaving you alone in the industrial wasteland. You got the job done, and you might have just secured a very useful, if chaotic, ally.
<<time 0 10>>
<<set $missionPartner to "none">>
[[Continue...->Industrial Zone]]<img src="img/suburbs/suburbs_birdview.jpg" width=800>
''Suburbs''
<<link "Your house[0:05]" "Front Yard">><<time 0 5>><</link>>
<<link "Lady with cats[0:10]" "Lady with cats">><<time 0 10>><</link>>
<<link "Zack's House[0:10]" "Zack's House">><<time 0 10>><</link>>
<<link "Carmen's House[0:05]" "Carmen's House">><<time 0 5>><</link>>
<<link "Park[0:05]" "Park">><<time 0 5>><</link>><img src="img/city/citybus.jpg" width=800>
''City''
<<link "City Center[0:15]" "City Center">><<time 0 15>><</link>>
<<link "University[0:15]" "University">><<time 0 15>><</link>>
<<link "Commercial Zone[0:30]" "Commercial Zone">><<time 0 30>><</link>>
<<link "Entertainment Zone[0:15]" "Entertainment Zone">><<time 0 15>><</link>>
<<link "Industrial Zone[0:30]" "Industrial Zone">><<time 0 30>><</link>>
<<link "Hospital[0:30]" "Hospital">><<time 0 30>><</link>>
<<link "Cafe[0:15]" "Cafe">><<time 0 15>><</link>>
<<link "Gym[0:15]" "Gym">><<time 0 15>><</link>>
<<link "Lake[0:15]" "Lake">><<time 0 15>><</link>> <<filterclass "publicbathroom" "img/park/public_bathroom.jpg" 800>>
The public bathroom is a small, grimy building at the edge of the park. The air inside is thick with the smell of damp concrete and cheap disinfectant. A row of sinks with cracked mirrors lines one wall, while a few graffiti-covered stall doors stand opposite. It's not a pleasant place, but it offers a certain kind of privacy.
<<link "Wash your hands and face[0:05]" "Wash Up">><<time 0 5>><</link>>
<<link "Check the stalls[0:05]" "Check Stalls">><<time 0 5>><</link>>
[[Leave->Park]]You splash some cold, metallic-tasting water on your face from the rusty tap. It's not exactly refreshing, but it wakes you up a little. You feel a bit cleaner.
<span id="blue">+15 Hygiene</span>
<<set $hygiene += 15>>
[[Step away from the sink.->Park Bathroom]]You walk along the row of stalls. Most are filthy, the toilets unflushed. But the last stall, at the far end, is different. The door is closed, and there's a certain reputation about this particular stall. The dividing wall has a crudely drilled hole in it, about waist-high. A silent invitation for anonymous encounters.
[[Enter the last stall...->Gloryhole]]
[[Get back->Park Bathroom]]<img src="img/park/gloryhole.jpg" width=300>
You step into the cramped stall, the metal door clicking shut behind you. The air is thick with the smell of sex. You look at the hole in the wall. It's a direct line to whatever, or whoever, is on the other side. The risk is immense, but so is the thrill.
<<if $showHomoEncounters is true and $showHeteroEncounters is true>>
/* Both encounter types are enabled, give the player a choice */
What do you do?
[[Kneel and wait for a cock to appear.->Gloryhole Give BJ]]
[[Unzip your pants and stick your cock through the hole.->Gloryhole Receive BJ]]
<<elseif $showHomoEncounters is true>>
/* Only homo encounters are enabled */
You know what you're here for. You drop to your knees in front of the hole, your mouth watering in anticipation.
[[Wait...->Gloryhole Give BJ]]
<<elseif $showHeteroEncounters is true>>
/* Only hetero encounters are enabled */
You know what you're here for. You unzip your pants, your hard cock springing free. You press yourself against the grimy wall and push your cock through the hole.
[[Wait...->Gloryhole Receive BJ]]
<<else>>
/* If both are disabled, nothing happens */
You wait for a moment, but nothing happens. It seems you're out of luck today.
[[Leave the stall.->Park Bathroom]]
<</if>>
[[Change your mind and leave.->Park Bathroom]]You kneel on the cold, dirty floor, your face close to the hole. After a few moments of tense silence, you see movement on the other side. A thick, uncut cock pokes through, twitching slightly. It's heavy, veined, and leaking a drop of pre-cum.
<<set _number1= random(1,7)>>\
<img @src="'img/park/gloryhole_homo_bj'+_number1+'.gif'" width=400 />
You don't hesitate. You lean forward and take the salty head into your mouth. A low, appreciative groan comes from the other side of the wall. You suck greedily, your throat constricting as he pushes himself deeper, his hips starting to move in a slow, powerful rhythm. You don't know who he is, and that's what makes it so hot.
He comes with a muffled grunt, his hot load flooding the back of your throat. You swallow every drop. He pulls out, and you hear the sound of a zipper and then the other stall door opening and closing. He's gone.
<span id="arousal">-50 Arousal</span>
<<set $mcarousal -= 50>><<time 0 10>>
''This action will increase MC Corruption in a future update.''
[[Wipe your mouth and leave.->Park Bathroom]]You press your crotch against the wall, feeding your hard cock through the hole. You wait, your heart pounding. For a moment, nothing happens. Then, you feel a pair of soft, wet lips close around you.
<<set _number1= random(1,4)>>\
<img @src="'img/park/gloryhole_hetero_bj'+_number1+'.gif'" width=400 />
You can't see her, but you can feel her. Her mouth is hot and skillful, her tongue swirling around your tip before taking you as deep as she can. You let out a low groan, gripping the stall wall for support. She's an expert, her head bobbing with a practiced rhythm that drives you wild.
You can't last long. You cum with a muffled shout, your hot seed flooding her mouth. She swallows everything, her lips lingering for a moment before she pulls away. You hear the other stall door open and close. She's gone.
<span id="arousal">-50 Arousal</span>
<<set $mcarousal -= 50>><<time 0 10>>
[[Zip up and leave.->Park Bathroom]]<ul><li>[img[img/cellphone-icon.png][Cellphone]]</li>
<li>[img[img/inventory-icon.png][Inventory]]</li>
<li>[img[img/relationships-icon.png][Relations]]</li>
<li>[img[img/tips-icon.png][Tips]]</li>
<li>[img[img/cheats-icon.png][Cheats]]</li>
<li>[img[img/settings-icon.png][Settingsingame]]</li>
<li><a style="display:inline-block;" target="_blank" href="https://patreon.com/Navigatorr"> <img src="img/patreon-sidebar.png" width=50> </a></li></ul>The changing room is empty except for you and one other person. Zack.
He's fresh from a workout, his skin still glistening with a thin sheen of sweat. He hasn't even showered yet. He's leaning against the lockers, wearing nothing but a pair of tight, grey boxer briefs that struggle to contain his pumped-up physique. The air is thick with the smell of chlorine, sweat, and pure testosterone.
He catches you staring, and a slow, predatory grin spreads across his face. He doesn't cover up; instead, he pushes his hips forward slightly, deliberately showing off.
<<gymbro-speech "Enjoying the view? Take a picture, it'll last longer. Or... you could just get a closer look.">>
His voice is a low rumble that vibrates through the humid air. He watches you, his eyes half-lidded with a mix of amusement and raw lust.
<<mc-speech "It's a pretty distracting view.">>
Zack chuckles, a dark, throaty sound.
<<gymbro-speech "Good. That's the point. This pump is so insane my boxers feel like a fucking cage.">>
He hooks his thumbs into the waistband, his calloused fingers brushing against his happy trail.
<<gymbro-speech "Wanna see what I'm hiding?">>
[[Nod silently->Zack Locker Room2]]
[["Just getting changed, man."->Changingroom]]You give a slow, deliberate nod. Words fail you.
Zack's grin widens. He loves your silent submission.
<<include "Undress">>
<<gymbro-speech "That's what I thought. Get on your knees. I want you to have the best seat in the house.">>
Your heart hammers against your ribs, but you obey, dropping to your knees on the cool, tiled floor in front of him. Your perspective shifts, and now he towers over you like a statue carved from muscle and pure ego. The bulge in his boxers is immense, straining the fabric.
<<gymbro-speech "Good boy. Now watch closely.">>
<<linkreplace "Watch him...">>
He slowly, deliberately pushes the boxer briefs down with his thumbs. The fabric slides down his thick thighs, revealing him inch by breathtaking inch.
<center><img src="img/zack/locker_reveal.gif" width=500></center>
His cock springs free, impossibly thick and already fully hard, glistening with precum at the tip. It twitches in the open air, a silent, demanding presence. The sheer size of it makes your mouth water.
He looks down at you, his expression pure dominance.
<<gymbro-speech "You know what to do.">>
<<link "Obey" "Zack Locker RoomClimax">><<include "Redress">><</link>>
<</linkreplace>>You don't need to be told twice. You lean forward and wrap your lips around the head of his cock, the taste of salt and musk flooding your senses. Zack lets out a sharp, guttural hiss of pleasure, his hand immediately fisting in your hair.
<<include "Undress">>
<<gymbro-speech "Fuck... yeah. Just like that.">>
He starts to guide your head, forcing you to take him deeper. You gag, but the feeling of being used, of him filling your throat, is intoxicating. He sets a slow, powerful rhythm with his hips.
<<gymbro-speech "You've got a talented mouth... but I bet your other hole is even tighter.">>
<<linkappend "Keep going">>
As you continue to suck him off, his other hand slides down your back, tracing your spine before reaching the waistband of your shorts. His fingers dip inside, calloused and strong, pressing against your ass.
He finds your hole and teases it with one finger, then two, stretching you open while his cock still fills your mouth.
<center><img src="img/zack/locker_bj_finger.gif" width=500></center>
The dual sensation is overwhelming. His fingers push inside you, slick and invasive, while his cock pounds against the back of your throat. You let out a muffled whimper, your body torn between two points of intense, raw pleasure.
<<gymbro-speech "That's it... fuck, you feel so good. Taking my cock and my fingers like a fucking pro.">>
He pulls his fingers out with a wet pop, then shoves them into your mouth alongside his cock, making you taste yourself. The humiliation and filth of the act pushes you over the edge.
He feels you tense and pulls his fingers out, his pace quickening.
<<gymbro-speech "Gonna cum... swallow every drop, you little slut.">>
He explodes down your throat with a final, rough thrust, his whole body shuddering. You swallow greedily, licking him clean as he pants, his grip on your hair finally loosening.
He pulls out, looking down at you—a mess on your knees—with a look of pure, satisfied ownership.
<<gymbro-speech "Good workout. Now clean yourself up.">>
<span id="arousal">-100 Arousal</span> <<set $mcarousal = 0>>
<span id="corruption">+30 Zack Corruption</span> <<set $gymbrocorruption += 30>>
<span id="blue">+7 Zack Relationship</span> <<set $gymbrorelationship += 7>><<time 0 30>><<if $gymMembership == true>>
<<link "Get up grom the floor" "Changingroom">><<include "Redress">><</link>><<else>><<link "Get up grom the floor" "Gym loby">><<include "Redress">><</link>><</if>>
<</linkappend>>You enter Zack's house and hear the low drone of an action movie coming from the living room. He's home, relaxing after his evening workout. The lights are dim, the only illumination coming from the flickering screen.
You creep toward the living room entrance, curiosity getting the better of you. You can only see the back of the couch. You wonder what he's doing... maybe he's already passed out. It's a perfect opportunity to get a look without him noticing.
[[Quietly peek over the couch->Zack Couch Catch]]
[[Make your presence known and say hi->Zack Talk]]You move silently, positioning yourself behind the large sofa. Holding your breath, you slowly raise your head just enough to peer over the top.
The sight makes your own breath catch in your throat.
Zack is sprawled on the couch, completely naked, his muscular body illuminated by the shifting light of the TV. His legs are spread wide in a display of casual dominance, and he's lazily stroking his already semi-hard cock as he watches the movie.
Before you can duck back down, his voice, low and laced with amusement, cuts through the air. He doesn't even turn his head.
<<gymbro-speech "Knew you couldn't stay away. Enjoying the show?">>
He sensed you the entire time. The hunter has just become the prey. He pats the cushion on the back of the couch, directly in front of his crotch.
<<gymbro-speech "Since you're already in position... don't just stare. Make yourself useful.">>
His command is clear, an undeniable invitation to cross a line.
[[Lean over and obey->Zack Couch Climax]]
[[Back away nervously->Zack Couch Reject]]A thrill of submission shoots through you. You obey.
<<include "Undress">>
You lean your body over the back of the couch, your arms supporting you on the cushions. The position is awkward, vulnerable, stretching your body out as you lower your head towards his lap. He smells of soap and arousal.
<<gymbro-speech "That's it... good boy. Open wide.">>
You part your lips, and he meets you halfway, pushing his thick, heavy cock into your waiting mouth. The taste of him is intoxicating. He lets out a low groan of approval, his eyes never leaving the TV screen.
<<linkappend "He takes control">>
For a moment, he lets you set the pace, your head bobbing as you suck him. But soon, that's not enough for him. His hands grip the edge of the couch cushions on either side of your head, trapping you.
<<gymbro-speech "Stay still. I'll do the work.">>
Then, his hips begin to move.
<center><img src="img/zack/couch_thrust_bj.gif" width=600></center>
He starts fucking your mouth with slow, powerful thrusts. You're completely at his mercy, unable to move as he drives himself deeper and deeper into your throat. He doesn't look at you; his attention is still half on the movie, as if this is the most casual thing in the world for him. Every grunt and every slap of his skin against your lips is a reminder of who is in charge.
He feels himself getting close, his pace quickening, his thrusts becoming more frantic.
<<gymbro-speech "Fuck... almost there... take it all.">>
He lets out a final, guttural groan, his hips slamming forward one last time as he floods the back of your throat with his hot cum. He holds you there for a moment, making sure you swallow every drop before he pulls out, slumping back against the couch, completely satisfied.
He doesn't say anything else. He just pats your head absently, like a dog, and turns his full attention back to the movie.
<span id="arousal">-100 Arousal</span> <<set $mcarousal = 0>>
<span id="corruption">+35 Zack Corruption</span> <<set $gymbrocorruption += 35>>
<span id="blue">+8 Zack Relationship</span> <<set $gymbrorelationship += 8>><<time 0 30>>
<<link "Pull yourself together and leave" "Zack's House">><<include "Redress">><</link>>
<</linkappend>>Your heart hammers against your ribs. This is too much, too intense. You slowly back away from the couch.
Zack finally turns his head, a look of genuine disappointment mixed with annoyance on his face.
<<gymbro-speech "What a tease. Don't start something you can't finish.">>
He scoffs and turns back to the TV, already dismissing you. The moment is broken, the opportunity lost.
[[Leave the room->Zack's House]]As you pass by a secluded service alley, you hear a frustrated grunt and the sharp sound of a paper shopping bag being thrown to the ground. Curiosity gets the better of you, and you peek into the narrow passage.
It's Zack. He's surrounded by a couple of bags from "ThreadSmith Menswear." He's just ripped the tags off a new, tight-fitting athletic shirt and is visibly pissed off.
<<gymbro-speech "Fucking useless... Why even bother making clothes if they're not built for guys who actually have muscle?">>
He mutters to himself, then, in a moment of pure frustration, he peels off the shirt he was wearing to try on the new one right there in the alley. You get an eyeful of his sweat-slicked, pumped-up torso. He struggles to pull the new shirt over his massive shoulders and chest, the fabric straining audibly.
Giving up, he rips the new shirt off as well. It's then that he finally notices you, standing at the entrance of the alley, watching.
His frustration instantly melts away, replaced by a slow, predatory smirk. He loves that you saw that.
<<gymbro-speech "What, you came for a free peep show? Front row seats are gonna cost you.">>
He doesn't bother to put a shirt back on. He takes a challenging step towards you, his body language an open invitation to something far more dangerous than shopping.
<<gymbro-speech "Or... you could pay a different way. Come on. Step into my office.">>
He gestures for you to come deeper into the alley.
[[Step deeper into the alley->Zack CZ Confrontation]]
[[Back away slowly->Commercial Zone]]The thrill is too much to resist. You step into the narrow alley. The sounds of the bustling street immediately become muffled, replaced by the echo of your own heartbeat.
<<include "Undress">>
Zack's smirk widens. He knew you'd come.
<<gymbro-speech "That's what I thought. You're fucking desperate for this, aren't you?">>
He doesn't wait for an answer. He points to the ground in front of him.
<<gymbro-speech "On your knees. Show me how much.">>
The order is blunt, humiliating, and incredibly arousing.
<<linkreplace "Do as he says...">>
You drop to your knees on the rough concrete. He unbuttons his gym shorts, his thick, already-hard cock springing free.
<<gymbro-speech "Time to prove how useful that mouth of yours is.">>
You take him into your mouth, and he lets out a low, satisfied groan, his hand fisting in your hair. He lets you worship him for a moment before his hips start to move.
<<gymbro-speech "Good start. But I'm not even close to finished with you.">>
He pulls out abruptly, leaving you wanting more.
<<link "He pushes you against the wall..." "Zack CZ Wall">><<include "Redress">><</link>>
<</linkreplace>>Before you can even stand up, he grabs you by the arm and hauls you to your feet, shoving you hard against the cold, brick wall. The rough texture scrapes against your back.
<<include "Undress">>
<<gymbro-speech "My dick's not the only thing I'm gonna work out tonight.">>
He spins you around, pinning you with his body. He yanks your pants down with one hand, his other arm trapping you against the wall.
<<gymbro-speech "Hope you don't make too much noise. Sound echoes back here.">>
He enters you from behind with a single, powerful thrust. The fuck is hard, fast, and filthy, fueled by the adrenaline of potentially being caught at any moment.
His grunts are hot in your ear, his balls slapping against you with each punishing slam. He fucks you until your legs tremble, until you're seeing stars. Just as you feel him about to come, he pulls out with a guttural growl.
<<link "He spins you around for the finale..." "Zack CZ Climax">><<include "Redress">><</link>>He spins you back around, pinning you to the wall so you're facing him. His chest is heaving, his face is a mask of pure, predatory lust. His cock is slick and dripping.
<<gymbro-speech "Look at me. You're gonna take the rest of it all over your fucking face.">>
<<include "Undress">>
He grips your chin, forcing you to watch as he strokes himself with a few, quick motions.
He unloads his hot, thick cum across your face, neck, and chest. He watches, panting, as it drips down your skin.
<<gymbro-speech "Wipe your face. You look a mess.">>
He casually zips up his shorts and walks out of the alley without a backward glance, leaving you trembling, sore, and covered in his release in the shadows.
<span id="arousal">-100 Arousal</span> <<set $mcarousal = 0>>
<span id="corruption">+50 Zack Corruption</span> <<set $gymbrocorruption += 50>>
<span id="blue">+5 Zack Relationship</span> <<set $gymbrorelationship += 5>>
<<time 0 30>>
<<link "Stumble out of the alley" "Commercial Zone">><<include "Redress">><</link>>You walk into the garage to find a scene you don't expect. Mark isn't confidently working on the car. He's slumped against the workbench, a wrench lying on the floor by his feet. The car engine is in pieces, and the air is thick with the smell of oil and frustration. He runs a hand through his hair, letting out a heavy, defeated sigh.
<<mc-speech "Everything okay?">>
He looks up, and for the first time, you don't see the usual authority in his eyes. You see exhaustion.
<<dad-speech "This damn engine... nothing's working. I'm so fucking tired of being the one who has to fix everything, be in charge of everything.">>
He looks at you, his gaze different. Vulnerable. Almost pleading.
<<dad-speech "Sometimes... I just want someone else to take the lead. To tell me what to do.">>
He takes a shaky breath and his voice drops to a rough whisper.<<include "Undress">>
<<dad-speech "Fuck, kid... just for a little while... you be the master. Wreck me. I need it.">>
<<linkappend "Take control">>
A thrill runs down your spine. This is a side of him you've never seen. You step forward, your shadow falling over him.
<<mc-speech "Bend over that workbench. Now.">>
Mark shivers, a flicker of his usual defiance in his eyes, but it's quickly replaced by relief. He slowly, deliberately, turns and braces his hands on the workbench, presenting his ass to you.
<<mc-speech "That's it. Good boy.">>
You pull his pants down. He's already hard, leaking from the sheer humiliation and excitement. You use the motor oil from the nearby can as lube and slide into him. He groans, a raw sound of surrender.
You fuck him with the same raw, punishing energy he's shown you before. He takes every thrust, his knuckles white on the workbench, his grunts muffled against the cold metal.
<<linkappend "He's close">>
You feel him trembling, close to the edge. You pull out, making him whine in protest.
<<mc-speech "You come when I tell you to. Beg for it.">>
<<dad-speech "Please... fuck... please, I need it.">>
You slam back into him one last time, your hips pounding as you feel him climax, his body convulsing around your cock as you spill deep inside him.
<<linkappend "He collapses against the workbench">>
He stays there for a long moment, panting, his body trembling with aftershocks. He slowly straightens up, refusing to look you in the eye.
<<dad-speech "...Don't ever mention this again. Understand?">>
The authority is back in his voice, but it's brittle. The mask is back on, but now you know what lies beneath.
<<silently>>
<<set $dadcorruption += 40>>
<<set $dadrelationship += 10>>
<<set $mcarousal = 0>>
<<set $dadarousal = 0>>
<<set $hygiene -= 25>>
<<time 0 30>>
<</silently>><span id="corruption">+40 Mark Corruption</span>
<span id="blue">+10 Mark Relationship</span>
<span id="shower">-25 Hygiene</span>
<<link "Get dressed and leave the garage" "Garage">><<include "Redress">><</link>>
<</linkappend>>
<</linkappend>>
<</linkappend>>The low hum of conversation fills the dining room. Linda is talking about a neighbor's gaudy new lawn ornament, and Mark grunts in acknowledgement, his eyes on his food. Alicia is scrolling through her phone, a bored expression on her face.
This is your chance.
You catch her eye and subtly, almost imperceptibly, tap your fork twice against your plate before taking a slow sip of water. It's a signal you've never used before, an impulsive invention. Her eyes widen for a fraction of a second. A silent question, followed by understanding. A slow, wicked smirk plays on her lips.
She pushes her chair back.
<<sis-speech "You know what, I'm suddenly craving something sweet. I'm going to check the kitchen.">>
She gets up and walks out of the room, her hips swaying just a little more than usual. Mark and Linda don't even look up. The invitation has been sent and accepted.
[[Follow her->Sis Kitchen Encounter Start]]The kitchen is dimly lit, a stark contrast to the dining room. Alicia is leaning against the counter, waiting for you. The moment you step in, she pushes off and closes the distance between you, her voice a low, breathless whisper.
<<sis-speech "You're insane. They're right in the next room.">>
<<mc-speech "And you followed. That makes you just as insane.">>
You don't waste any more time. You spin her around and press her against the counter, hiking her skirt up around her waist. Her panties are already damp.
<<sis-speech "Fuck... what if they hear?">>
<<mc-speech "Then you'd better learn to be quiet.">>
You rip her panties to the side and position yourself. She's so wet, you slide in with a single, deep thrust. She gasps, muffling the sound against her own shoulder as the reality of what you're doing—just a thin wall away from her parents—sinks in.
[[Take what you want->Sis Kitchen Encounter Main]]You grip her hips, setting a hard, steady rhythm. The only sounds are your ragged breaths, her stifled whimpers, and the distant, oblivious chatter from the dining room. The risk is an incredible aphrodisiac.
<center><img src="img/sister/diningroom/fuck.gif" width=300></center>
You lean in, your mouth close to her ear.
<<mc-speech "Who's a good girl, taking it so quietly for me?">>
She shivers, her ass clenching around your cock. You can feel her getting closer, her body trembling under your hands. You fuck her harder, the counter rattling softly with each impact.
[[Finish it->Sis Kitchen Encounter Climax]]You feel your release building. You pull out at the last second, ignoring her quiet sound of protest.
<<mc-speech "Turn around. Open your mouth.">>
Her eyes are wide and dark with lust as she turns to face you. She parts her lips obediently. You spill your load across her face and tits, her chest rising and falling rapidly as she pants.
<center><img src="img/sister/diningroom/cumshot.gif" width=600></center>
<<mc-speech "Now, go get your 'dessert'.">>
You give her ass one last hard slap before you adjust your clothes. She quickly, frantically, wipes herself down with a paper towel before plastering a neutral expression on her face.
You both walk back into the dining room separately, mere seconds apart. No one looks up. No one has a clue. Your heart is still hammering in your chest from the sheer audacity of it all.
<<silently>>
<<set $siscorruption += 45>>
<<set $sisrelationship += 5>>
<<set $mcarousal = 0>>
<<set $sisarousal = 0>>
<<set $hygiene -= 20>>
<<time 0 35>>
<</silently>><span id="corruption">+45 Alicia Corruption</span>
<span id="blue">+5 Alicia Relationship</span>
<span id="shower">-20 Hygiene</span>
[[Return to the table->Dining Room]]You spot Alicia further down the bustling street. She's not with her friends. She's alone, peering into the window of a high-end boutique with a thoughtful expression. The afternoon sun catches the highlights in her hair. This is a rare opportunity.
You walk up to her, affecting a casual air.
<<mc-speech "Fancy seeing you here.">>
She turns, a little startled, but a slow, knowing smirk quickly replaces her surprise when she sees it's you. She knows you didn't just stumble upon her by chance.
<<sis-speech "Stalking me? I knew you couldn't resist.">>
<<mc-speech "Actually, I was thinking of getting a new jacket. I need a woman's opinion on what doesn't make me look like a total slob. You seem... qualified.">>
It's a perfect excuse. Her smirk widens. She loves this game.
<<sis-speech "Oh, I'm more than qualified. Come on. Let's see if we can make you look half-decent.">>
She loops her arm through yours and leads you into the boutique, the bell above the door chiming your arrival. The air inside is cool and smells of perfume and new clothes.
[[Let her take the lead->CZ Alicia In The Store]]The boutique is sleek and modern, with minimalist racks and soft, flattering lighting. It's mostly empty, except for a bored-looking employee at the cash register.
<center><img src="img/commercialzone/boutique_interior.jpg" width=700></center>
Alicia immediately starts pulling shirts from the racks, holding them up against your chest with a critical eye.
<<sis-speech "No... definitely not... this one makes you look like a dad...">>
She tosses a shirt aside and grabs a slim-fit leather jacket, her fingers brushing against your chest as she holds it up. Her touch lingers a little too long.
<<sis-speech "This one, though... this has potential.">> Her voice drops to a whisper, her breath warm against your ear. <<sis-speech "It would look even better crumpled on my bedroom floor.">>
You grab the jacket from her hands.
<<mc-speech "I'm going to try it on.">>
You head towards the fitting rooms in the back. You don't look back, but you can feel her eyes on you. You hear the soft click of her heels on the polished floor as she follows.
[[Step into the fitting room->CZ Alicia Fitting Room]]The fitting room is small, surrounded by mirrors. The moment the heavy curtain swings shut, sealing you off from the rest of the store, Alicia presses you against the wall. The playful pretense is gone, replaced by raw, urgent lust.
<<sis-speech "I knew you didn't care about the jacket.">> she pants, her mouth crashing onto yours.
Her hands are everywhere, fumbling with your belt as your own find the hem of her skirt. The kiss is messy, desperate, fueled by the adrenaline of the situation. You can hear the faint sound of the store's soft pop music through the curtain.
She breaks the kiss and drops to her knees without a word.
<center><img src="img/sister/commercialzone/blowjob.gif" width=400></center>
She takes you deep into her mouth, her eyes fluttering shut. Her reflection in the mirror across from her is a picture of pure ecstasy. She works you with a frantic energy, her hips rocking slightly as she sucks.
<<linkappend "This isn't enough...">>
You pull her up by her arms, her lips still slick. You spin her around, bending her over the small cushioned stool in the corner. Her skirt is already bunched around her waist.
<<mc-speech "You've been a very bad girl, following me in here.">>
<<sis-speech "Then punish me for it...">> she whimpers, arching her back.
[[Give her the punishment she wants->CZ Alicia Fitting Room Main]]
<</linkappend>>You pull her panties to the side—they're already soaked. With a smirk, you slide into her from behind. She lets out a sharp gasp, biting down on her knuckles to stifle the sound.
<center><img src="img/sister/commercialzone/anal.gif" width=600></center>
You fuck her right there, your bodies reflected in the mirrors surrounding you. The risk of being discovered makes every thrust more intense. Her hips buck back to meet yours, her nails digging into the velvet of the stool.
Suddenly, a polite knock on the curtain makes you both freeze, your body buried deep inside hers.
<span id="woman">"Sir? Ma'am? Just to let you know, the store will be closing in fifteen minutes."</span>
Your heart stops. Alicia's eyes are wide with panic in the mirror's reflection. You stay completely still, not even daring to breathe.
[[Wait for the employee to leave, then finish->CZ Alicia Climax Escape]]You hear the employee's footsteps fade away. The immediate danger is gone, but the adrenaline is still coursing through your veins. You start moving again, your pace now fast and reckless.
Alicia moans into her hand, her body trembling on the verge of orgasm.
<<sis-speech "Please... I'm so close... don't stop.">>
You don't. You pound into her until you feel her body clench around you, her muffled cry of release vibrating through your cock. The sensation sends you over the edge, and you spill your load deep inside her.
<center><img src="img/sister/commercialzone/cum.gif" width=600></center>
You both stay there for a moment, panting, listening. The store is quiet. You pull out and quickly fix your clothes. Alicia is a beautiful mess, flushed and breathing heavily.
<<mc-speech "You go out first. I'll wait a minute.">>
She nods, quickly trying to make herself look presentable before slipping through the curtain. You wait a full minute, your heart still hammering, before you exit the fitting room.
<<silently>>
<<set $siscorruption += 50>>
<<set $sisrelationship += 5>>
<<set $mcarousal = 0>>
<<set $sisarousal = 0>>
<<set $hygiene -= 30>>
<<time 0 45>>
<</silently>>
<span id="corruption">+50 Alicia Corruption</span>
<span id="blue">+5 Alicia Relationship</span>
<span id="shower">-30 Hygiene</span>
[[Leave the area->Commercial Zone]]The kitchen is filled with the warm, comforting smell of sizzling bacon and fresh coffee. Linda is at the stove, humming softly to herself as she flips pancakes. She's wearing a simple apron over her sundress.
<<mc-speech "Smells amazing in here. Need a hand?">>
She turns with a warm smile, which falters slightly when she sees the look in your eyes.
<<mom-speech "Oh! You startled me, sweetie. I'm fine, but... you could grab the orange juice from the top shelf if you want.">>
She turns back to the stove. This is your chance. You step up behind her, pressing your body against her back as you "reach" for the shelf above the counter. Your hardening cock presses firmly into the small of her back. She gasps, her hand freezing over the frying pan.
<<mom-speech "$name... what are you doing? The juice is in the fridge...">>
<<mc-speech "I know.">> you whisper, your free hand sliding around her waist and under her apron to cup her breast.
<center><img src="img/mom/kitchen/grope.gif" width=500></center>
She lets out a shaky breath, her body leaning back into yours. Her nipple hardens instantly under your touch.
<<mom-speech "We can't... Mark or Alicia could walk in any second...">>
<<mc-speech "Then we'll have to be quick.">>
[[Turn her around->Mom Kitchen Climax]]You spin her around and lift her onto the kitchen counter with ease, knocking over a salt shaker. She doesn't seem to care. Her legs wrap around your waist as her mouth finds yours in a hungry, desperate kiss.
<<include "Undress">>
You pull down her sundress and yank her panties aside. She's already dripping wet for you. You enter her with a single, smooth thrust.
<<mom-speech "Oh, God...">> she moans into your mouth.
You fuck her right there on the counter, the smell of pancakes forgotten. Her head lolls back, her back arching as her quiet whimpers fill the kitchen.
<center><img src="img/mom/kitchen/fuck.gif" width=600></center>
You feel her climax building, her inner walls fluttering around you. It's enough to push you over the edge. You spill your load deep inside her, muffling your groan against her neck.
You both stay there for a moment, panting, listening for any sounds from the rest of the house. Silence.
She slides off the counter, her legs still trembling. She quickly adjusts her dress with flushed cheeks, not quite able to meet your eyes.
<<mom-speech "The... the pancakes are probably burning.">>
<<silently>>
<<set $momcorruption += 40>>
<<set $momrelationship += 5>>
<<set $mcarousal = 0>>
<<set $momarousal = 0>>
<<set $hygiene -= 20>>
<<time 0 25>>
<</silently>>
<span id="corruption">+40 Linda Corruption</span>
<span id="blue">+5 Linda Relationship</span>
<span id="shower">-20 Hygiene</span>
<<link "Step back and let her cook" "Kitchen">><<include "Redress">><</link>>The kitchen is filled with the savory aroma of roasting chicken. Linda is at the counter, chopping vegetables with a focused expression. The setting sun streams through the window, casting a warm glow on the scene.
<<mc-speech "Smells incredible. Can I help with anything?">>
She looks over her shoulder with a slow, deliberate smile that doesn't quite seem innocent.
<<mom-speech "Oh, I think I have everything under control, sweetie. But thank you for offering.">>
As she turns back to the cutting board, she "accidentally" knocks a wooden spoon off the counter. It clatters to the floor.
<<mom-speech "Oh, dear. How clumsy of me.">>
She bends over to pick it up, but she does it with an agonizing slowness. Her dress rides up, revealing she's not wearing any panties underneath. She stays bent over for a moment longer than necessary, glancing back to make sure you're watching.
<center><img src="img/mom/kitchen/bendover.gif" width=500></center>
[[Call her out on it->Mom Kitchen Confrontation]]She straightens up, the spoon in her hand and a flush on her cheeks. You close the distance between you, cornering her against the counter.
<<mc-speech "You didn't drop that on accident, did you, Linda?">>
She bites her lower lip, a playful glint in her eyes.
<<mom-speech "Maybe I just needed to stretch. It's been a long day.">>
Her hand, the one not holding the spoon, slides down your chest and comes to rest on the bulge in your pants. She squeezes gently.
<<mom-speech "And you look... tense. Maybe you need to stretch, too.">>
Her intentions are crystal clear. The risk of someone walking in hangs heavy in the air, making the moment even more intense.
[[Let her help you "relax"->Mom Kitchen Climax Dinner]]Her fingers deftly unbuckle your belt and unzip your pants. Your hard cock springs free. She doesn't drop to her knees. Instead, she keeps eye contact, her hand beginning to stroke you with a practiced, steady rhythm.
<<include "Undress">>
<<mom-speech "Right here. Quickly. Before the chicken burns.">>
She hikes up her dress with her free hand, pressing her bare, wet cunt against your thigh as her hand works you faster and faster. The friction and the sight of her flushed face is almost too much.
<center><img src="img/mom/kitchen/handjob.gif" width=600></center>
<<mc-speech "Fuck, Linda... I'm close.">>
<<mom-speech "I know. Give it to me.">>
She guides your cock, and you erupt all over her chest and the front of her apron. She lets out a soft, satisfied sigh, not a hint of shame in her eyes as she looks at the mess you've made. She simply grabs a kitchen towel.
<<mom-speech "Now... go set the table. Dinner is almost ready.">>
She calmly wipes herself clean and turns back to the vegetables as if nothing at all just happened.
<<silently>>
<<set $momcorruption += 45>>
<<set $momrelationship += 5>>
<<set $mcarousal = 0>>
<<set $momarousal = 0>>
<<set $hygiene -= 25>>
<<time 0 30>>
<</silently>>
<span id="corruption">+45 Linda Corruption</span>
<span id="blue">+5 Linda Relationship</span>
<span id="shower">-25 Hygiene</span>
<<link "Do as she says and leave the kitchen" "Kitchen">><<include "Redress">><</link>>You put on your most charming smile.
<<mc-speech "Yeah, that's me! Was wondering when it would get here.">>
He looks relieved, clearly not wanting any trouble or delays. He hands over the pizza quickly.
<<pizza-guy-speech "Right, sorry about that. Enjoy the pizza!">>
He practically runs back to his car. Free pizza!
<span id="yellow">+25 Energy</span> <<set $energy += 25>>
<<time 0 5>>
[[Back to Foyer->Foyer]]You try to act casual.
<<mc-speech "Yeah, Johnson, that's me. Hand it over.">>
He squints at you, then shakes his head, checking the receipt again.
<<pizza-guy-speech "Nah, wait... the name's familiar but... this ain't Baker Street, is it? Sorry, my bad. Wrong house.">>
He gives an apologetic nod and quickly leaves, taking the delicious-smelling pizza with him. So close.
<<time 0 5>>
[[Back to Foyer->Foyer]]You lean against the doorframe, letting your eyes drift down his body suggestively.
<<mc-speech "Wrong house... but maybe you could still deliver something... extra? To make up for disturbing me?">>
His eyes widen, first in shock, then a slow, appraising look crosses his face. He glances nervously down the street, then back at you, biting his lip.
<<pizza-guy-speech "You serious? Uh... okay. But quick. And keep the pizza.">>
He practically shoves the pizza box into your hands and follows you just inside the foyer, closing the door partway. It's a rushed, fumbling blowjob right there by the entrance, the risk of someone walking in making it dangerously exciting. He finishes quickly with a muffled groan.
<center><img src="img/encounters/foyer_pizza_bj.gif" width="600"></center>
He hastily adjusts himself, face flushed, avoids eye contact, and slips out the door without another word. Well, that was unexpected. And you got free pizza.
<span id="yellow">+25 Energy</span> <<set $energy += 25>>
<span id="arousal">-55 Arousal</span> <<set $mcarousal -= 55>>
<<time 0 15>>
[[Clean up and put pizza away->Foyer]]You lean against the doorframe suggestively.
<<mc-speech "Wrong house... but maybe you could make it up to me somehow?">>
He stares at you, utterly bewildered, then his expression shifts to disgust.
<<pizza-guy-speech "What the-? Dude, no! Jesus. Just looking for the right address. Creep.">>
He backs away quickly, shaking his head, and practically sprints back to his car. You definitely misread that situation.
<<time 0 5>>
[[Back to Foyer->Foyer]]<<mc-speech "Sorry man, this isn't Baker Street. You've got the wrong house.">>
He groans, looking at the receipt again in frustration.
<<pizza-guy-speech "Ah, damn it. Not again. Sorry to bother you.">>
He gives a quick nod and heads back to his car, leaving you pizza-less.
<<time 0 2>>
[[Back to Foyer->Foyer]]You dial the number for the local pizza place. A slightly bored voice answers.
<<mc-speech "Hi, I'd like to order a large pepperoni pizza. Address is ...">>
<<pizza-guy-speech "Alright, one large pepperoni... that'll be $10. Should be there in about 30 minutes.">>
<<if $money >= 10>>\
<<set $playerHadMoneyForPizza to true>>\
<<mc-speech "Great, thanks.">>
<<pizza-guy-speech "You got it.">>
<center><i>You hang up. The pizza should arrive soon.</i></center>
<<link"Wait for Pizza [0:30]" "Pizza Arrives At Door">>
<<set $pizzaDeliveryPending to true>>
<<time 0 30>>
<</link>>
<<else>>\
<<set $playerHadMoneyForPizza to false>>\
<<mc-speech "Uh... yeah, okay. Thanks.">>
<<pizza-guy-speech "Alright then.">>
<center><i>You hang up. You don't actually have $10 right now... but maybe the delivery guy will be... understanding? Or maybe you can charm him. It's a risk.</i></center>
<<link "Wait for Pizza Anyway [0:30]" "Pizza Arrives At Door">>
<<set $pizzaDeliveryPending to true>>
<<time 0 30>>
<</link>>
<</if>>
<<link "Never mind" "Foyer">><</link>><<set $pizzaDeliveryPending to false>>\
<center><img src="img/encounters/foyer_pizzaguy.jpg" width="300"></center>
The doorbell rings, sharp and clear through the house. You head to the entrance. It's the pizza delivery guy, looking slightly flustered. He holds out the pizza box. The smell is fantastic.
<<pizza-guy-speech "Pizza delivery! That's $10.">>
<<if $playerHadMoneyForPizza is true and $money >= 10>>
[[Pay $10 normally.->Pizza Pay Normally]]
<<chance "Try to charm him for a discount (or maybe more?)." "Pizza Charm Success" "Pizza Charm Failure" $charisma "Charisma" 18>>
[[Suggest you pay... differently.->Pizza Offer Sex (Has Money)]]
<<elseif $playerHadMoneyForPizza is true and $money < 10>>
Shit, you had the money when you ordered, but not anymore!
[[Admit you don't have the money now.->Pizza No Money Admit]]
[["I don't have cash right now... but maybe we can work something out?"->Pizza Offer Sex (No Money)]]
<<else>>
Okay, time to see if you can talk (or do) your way out of this.
[[Admit you don't have the money.->Pizza No Money Admit]]
[["I don't have cash... but maybe we can work something out?"->Pizza Offer Sex (No Money)]]
<</if>><<silently>>
/* Decrease money, increase energy from pizza */
<<set $money -= 10>>
<<set $energy += 25>>
<<time 0 5>> /* Short time passage for transaction */
<</silently>>\
You hand over the $10. He quickly swaps it for the pizza box, the warmth radiating through the cardboard.
<<pizza-guy-speech "Thanks. Enjoy.">>
He gives a quick nod and turns, jogging back to his car. A simple, clean transaction. The pizza smells amazing.
<span id="cash">-$10 Cash</span>
<span id="yellow">+25 Energy</span>
[[Head Inside->Foyer]]You lean in slightly, lowering your voice, letting your gaze linger on him.
<<mc-speech "I have the $10... but seeing you again... I was thinking of a more... personal way to show my appreciation for the delivery service? I could make it worth your while.">>
His eyes widen slightly, a flicker of surprise quickly followed by interest as he glances down your body and back up, noticing your intent. He bites his lip, glancing nervously over his shoulder down the empty street.
<<pizza-guy-speech "You serious? While you have the cash? Uh... okay. Damn. But make it quick. Keep the money, just... yeah.">>
He steps just inside the foyer, pushing the door almost closed behind him, his breathing already quickening.
[[He steps inside...->Pizza Sex Scene]]<<silently>>
<<time 0 5>>
<</silently>>\
You sigh, unable to meet his eyes, feeling a flush of embarrassment.
<<mc-speech "Shit. Man, I'm really sorry, I thought I had cash but I don't. Completely my bad. I wasted your time.">>
His face hardens instantly. The initial tiredness is replaced by sharp annoyance.
<<pizza-guy-speech "Are you fucking kidding me? Again? Some people... Unbelievable.">>
He snatches the pizza box back almost aggressively and storms off without another word, muttering curses under his breath as he gets back in his car. You're left standing there, hungry and feeling like an idiot.
[[Head Inside->Foyer]]You give him a slow once-over, letting your eyes linger, then meet his gaze with a suggestive look.
<<mc-speech "Look, I messed up, I don't actually have the cash right now... which sucks, 'cause I was really looking forward to this pizza. But... I'm very good at showing my gratitude in other ways. Interested in an alternative payment that might be more fun for both of us?">>
He looks surprised, processing your offer, then his gaze turns appraising as he looks you up and down. A slow smirk spreads across his face. He glances around quickly, ensuring no one's watching.
<<pizza-guy-speech "Shit, guess it's my lucky day then. Alright. Deal. Pizza's yours if you make it worth my while. But be quick about it.">>
He steps inside, pulling the door almost closed behind him, a hungry look in his eyes.
[[He steps inside...->Pizza Sex Scene]]<<silently>>
<<set $energy += 25>>
<<time 0 5>>
<</silently>>\
You flash your most charming smile and strike up a quick conversation about his long shift.
<<mc-speech "Man, delivering pizzas this late? Rough gig. You deserve a break... or at least a good tip, which I unfortunately forgot inside. How about we call it even this time? I'll get you double next order.">>
He hesitates for a second, looking you over. You maintain eye contact, projecting confidence. He finally cracks a small smile and shakes his head.
<<pizza-guy-speech "You know what? Fine. My boss is an ass anyway, docking pay for 'late' deliveries that aren't even my fault. Just... make sure you actually order again, alright?">>
He hands you the pizza with a wink that lingers a moment too long. Free pizza!
<span id="yellow">+25 Energy</span>
[[Head Inside->Foyer]]<<silently>>
<<time 0 5>>
<</silently>>\
You try to charm him, maybe bat your eyelashes a bit, leaning slightly against the doorframe.
<<mc-speech "Long night? You look like you could use a smile... maybe a discount?">>
He just looks unimpressed, maybe even a little annoyed by the delay. His eyes flick past you into the house impatiently.
<<pizza-guy-speech "$10, man. Look, I've got like five more deliveries. Just pay up so I can go.">>
Looks like your charm fell flat this time. Cold, hard cash it is... if you have it.
<<if $money >= 10>>
[[Fine, pay $10.->Pizza Pay Normally]]
<<elseif $playerHadMoneyForPizza is true and $money < 10>>
[[Admit you don't have the money now.->Pizza No Money Admit]]
<<else>>
[[Admit you don't have the money.->Pizza No Money Admit]]
<</if>><<silently>>
<<set $energy += 25>>
<<set $mcarousal -= 60>>
<<set $hygiene -= 10>>
<<time 0 15>>
<</silently>>\
He practically shoves the pizza box into your hands and pushes the door mostly shut, crowding you in the small foyer space. The smell of pizza mixes with his cheap cologne. He doesn't waste time, fumbling with his zipper, his cock already half-hard.
<<pizza-guy-speech "Kneel. Now.">>
You drop down, placing the pizza box carefully on the floor beside you. He pushes his hips forward, offering himself. You take him into your mouth, the taste slightly salty. He lets out a sharp hiss of pleasure, his hand immediately coming down to grip the back of your head, not roughly, but firmly guiding your rhythm.
<center><img src="img/encounters/foyer_pizza_bj.gif" width="600"></center>
<<pizza-guy-speech "Fuck... yeah, just like that... hurry...">>
He urges you on, glancing nervously towards the closed door. The thought of Mark, Linda, or Alicia walking out at any second makes your heart pound. You work him faster, your throat muscles tightening. He groans, his hips stuttering, and then he comes with a muffled grunt, spilling his load down your throat.
He pulls out quickly, hastily adjusting himself, face flushed and avoiding eye contact.
<<pizza-guy-speech "Shit. Okay. Uh... enjoy the pizza.">>
He slips out the door and disappears before you can even stand up. Well, that was fast, risky, and strangely hot. And you got free pizza.
<span id="yellow">+25 Energy</span>
<span id="arousal">-60 Arousal</span>
[[Head Inside->Foyer]]You pause in the foyer, catching a faint sound drifting <<print $locationDisplayName>>.
<<if $sceneType is "pair">>
It sounds like... muffled voices? A quick, sharp gasp followed by a low murmur. Definitely two people.
<<elseif $sceneType is "single">>
A distinct noise - maybe furniture scraping, or a door closing firmly? Or perhaps just someone talking to themselves? Hard to tell.
<</if>>
What do you do?
[[Investigate the sound->Foyer Investigate Simpler]]
[[Ignore it and carry on->Foyer]]
<<silently>>
<<time 0 2>>
<<set $mcarousal += 10>>
<</silently>>\
You creep closer towards <<print $locationDisplayName>>, ears straining.
<<if $sceneType is "pair">>
<<set _npc1 = $involvedNPCs[0]>>\
<<set _npc2 = $involvedNPCs[1]>>\
<<if _npc1 is "Mark" and _npc2 is "Alicia">>\
You hear Alicia's voice, higher pitched than usual, maybe a strained giggle? Then Mark's low rumble, sounding <<if $dayPhase is "Evening" or $dayPhase is "Night">>commanding<<else>>impatient<</if>>. There's a distinct thump, as if someone bumped against the <<if $randomLocation is "Garage">>workbench<<elseif $randomLocation is "Living Room">>coffee table<<else>>wall<</if>>. Definitely something secretive happening.
<<elseif (_npc1 is "Mark" and _npc2 is "Linda") or (_npc1 is "Linda" and _npc2 is "Mark")>>
That's Linda's soft moan, no doubt about it, quickly followed by a breathy whisper. Mark murmurs something back, too low to understand. Fabric rustles, and maybe the creak of the <<if $randomLocation is "Parent Room">>bed<<elseif $randomLocation is "Living Room">>couch<<else>>floorboards<</if>>? It sounds intensely private.
<</if>>
\
<<elseif $sceneType is "single">>\
<<set _npc = $involvedNPCs[0]>> /* Use story var to set temporary var */
It's quiet now, but you think you hear <<print _npc>> humming softly <<if $randomLocation is "Kitchen">>while likely cooking<<elseif $randomLocation.includes("Bathroom")>>while likely in the shower<<else>>to themselves<</if>>. <<if $dayPhase is "Night" or $dayPhase is "Late Night">>It feels strangely intimate in the quiet house.<<else>>Seems normal enough.<</if>>
<</if>>\
<span id="arousal">Listening in makes your pulse quicken. (+10 Arousal)</span>
[[Step back quietly->Foyer]]You inquire at the reception about sperm donation. The nurse directs you to a small clinic office. You enter.
<<if !$donationDoctorType>>
<<if ($showHomoEncounters and $showHeteroEncounters) or (!$showHomoEncounters and !$showHeteroEncounters)>>
<center><img src="img/doctors/doctors.jpg" width="600"></center>
Who would you prefer to handle your screening and procedure?
[[See Dr. Charles (Male)->Sperm Donation Intro][$donationDoctorType = "male"]]
[[See Dr. Isabelle Moreau (Female)->Sperm Donation Intro][$donationDoctorType = "female"]]
[[Maybe later->Hospital]]
<<elseif $showHomoEncounters>>
<<set $donationDoctorType = "male">>
<<elseif $showHeteroEncounters>>
<<set $donationDoctorType = "female">>
<<else>>
<<set $donationDoctorType = "female">>
<</if>>
<</if>>
<<if $donationDoctorType>>\
<<if $donationDoctorType is "male">>\
<<set $donationDoctorName = "Dr. Charles">>
<center><img src="img/doctors/dr_charles.jpg" width="300"></center>
<<doctor-charles-speech "Welcome. Please have a seat. So, you're interested in becoming a donor? Excellent. Before the screening, let me quickly walk you through the process itself. It's quite straightforward.">>
[[Let him explain->DonationExplain_Charles_1]]
<<else>>
<<set $donationDoctorName = "Dr. Isabelle Moreau">>
<center><img src="img/doctors/dr_isabelle.jpg" width="300"></center>
<<doctor-isabelle-speech "Hello, come in. Thinking about donating? Wonderful. Before we get to the health questions, allow me to explain the donation procedure step-by-step, just so you know exactly what to expect.">>
[[Let her explain->DonationExplain_Isabelle_1]]
<</if>>
[[Maybe later->Hospital]]
<<else>>
[[Return->Hospital]]
<</if>><center><img src="img/donation/explain_chart.jpg" width="600"></center>
<<doctor-charles-speech "First, after our brief health chat, you'll proceed to one of our private collection rooms. Completely confidential, of course. What happens in there... stays in there.">>
He pauses, adjusting something under his desk for a moment, then looks back up, his professional gaze perhaps lingering a fraction too long on your lap before meeting your eyes again.
<<doctor-charles-speech "Privacy is paramount.">>
[[Next step...->DonationExplain_Charles_2]]<center><img src="img/donation/explain_chart.jpg" width="600"></center>
<<doctor-isabelle-speech "Okay, so after we chat about your health, the first step is the collection itself. We have comfortable, completely private rooms designed for this. Your confidentiality is our utmost priority.">>
She leans forward slightly, lowering her voice conspiratorially. Her blouse gaps open just enough to offer a fleeting glimpse of the lace edge of her bra before she straightens up, smiling warmly.
<<doctor-isabelle-speech "So you can fully... relax.">>
[[Next step...->DonationExplain_Isabelle_2]]<center><img src="img/donation/explain_room_door.jpg" width="600"></center>
<<doctor-charles-speech "Inside the room, you'll find everything you need. Chair, sink... reading material, though most find their own... *motivation* more effective.">>
He gestures vaguely with his hand, then uses it to smooth down the front of his trousers, a subtle but noticeable movement.
<<doctor-charles-speech "The key is to relax and... perform.">>
[[Next step...->DonationExplain_Charles_3]]<center><img src="img/donation/explain_container_male_hold.jpg" width="700"></center>
<<doctor-charles-speech "You'll deposit the sample directly into this sterile container. Ensure a... full collection for proper analysis. We need a generous amount to work with.">>
He holds up an empty sample cup, turning it in his fingers. For a split second, as he demonstrates, his thumb rubs the inside rim in a way that seems less than clinical.
<<doctor-charles-speech "Handle it carefully.">>
[[Next step...->DonationExplain_Charles_4]]<center><img src="img/donation/explain_analysis.jpg" width="600"></center>
<<doctor-charles-speech "Once you're finished, you simply leave the container in the designated hatch. Our lab technicians handle the rest – analysis, processing... the works. Your part is purely the... *production*.">>
He leans back in his chair, crossing his legs. The fabric of his slacks pulls tight across his crotch for a moment.
<<doctor-charles-speech "And assuming the sample meets quality standards, you receive your compensation. Simple as that. Any questions before we proceed to the screening?">>
<<set $knowsDonationProcedure to true>>
[[Proceed with screening->Sperm Donation Screening]]
[[Actually, I have second thoughts->Hospital]]You sit down opposite <<print $donationDoctorName>>, the clinic office feeling slightly colder and more sterile after the introductory explanation.
<<if $donationDoctorType is "male">> /* Dr. Charles */
<<doctor-charles-speech "Alright, let's get through these quickly. Any history of genetic conditions in your family – Huntington's, cystic fibrosis, things like that?">>
You answer.
<<doctor-charles-speech "Recent illnesses? Fevers? Anything... contagious?">>
You answer again.
<<doctor-charles-speech "And... are you sexually active? Any high-risk behaviors we should be aware of?">>
You answer his questions, trying to appear nonchalant. He nods slowly, making notes on a clipboard, his pen tapping thoughtfully.
<<doctor-charles-speech "Everything seems generally in order. Your vital signs are strong. You appear to be in excellent physical condition... very potent, I'd imagine.">>
His eyes briefly flick down to your lap and back up, a clinical assessment that feels slightly less than clinical.
<<set _assistChance = random(1, 100)>>
<<if $charisma >= 3 or _assistChance <= 30>>
<<doctor-charles-speech "Now, regarding the collection itself... some find the pressure affects their ability to produce an adequate sample. If you anticipate any... difficulties, I am available to provide manual assistance to ensure viability. It's a standard supplemental procedure in certain cases. Just let me know when we discuss the next step.">>
<<set $doctorOfferedAssistance = true>>
<<else>>
<<doctor-charles-speech "Good. We can proceed to the collection phase whenever you're ready.">>
<<set $doctorOfferedAssistance = false>>
<</if>>
<<else>> /* Dr. Isabelle Moreau */
<<doctor-isabelle-speech "Okay, just a few standard questions for our records. Any significant medical history I should know about? Chronic illnesses? Allergies?">>
You answer.
<<doctor-isabelle-speech "Any medications you're currently taking, prescription or otherwise?">>
You answer again.
<<doctor-isabelle-speech "And regarding lifestyle... regular exercise? Healthy diet? Are you sexually active?">>
You answer her questions. She smiles warmly, maintaining eye contact a little longer than necessary as she jots down notes.
<<doctor-isabelle-speech "Wonderful. You seem to take very good care of yourself. Strong constitution. It's reflected in your... overall presentation. Very healthy.">>
Her gaze sweeps over you quickly, professionally, yet with an undeniable hint of appreciation.
<<set _assistChance = random(1, 100)>>
<<if $charisma >= 3 or _assistChance <= 30>>
<<doctor-isabelle-speech "Now, the collection room itself is quite private, but the clinical nature can sometimes be... counter-productive to the task at hand. If you feel the environment might hinder your ability to provide a sample, I am, of course, available to... assist. My priority is ensuring a successful donation. We can discuss this further when you decide how to proceed.">>
<<set $doctorOfferedAssistance = true>>
<<else>>
<<doctor-isabelle-speech "Excellent. Then you should have no problems. We can move on to the collection itself when you feel ready.">>
<<set $doctorOfferedAssistance = false>>
<</if>>
<</if>>
[[Alright, I'm ready to proceed->Sperm Donation Procedure Choice]]
[[Actually, I changed my mind->Hospital]]<center><img src="img/donation/explain_room_interior.jpg" width="650"></center>
<<doctor-isabelle-speech "The room is equipped with a comfortable chair, a sink for hygiene, and some visual aids – magazines, videos – although, personal experience suggests most donors prefer to rely on their imagination.">>
She picks up a pen and taps it against her chin thoughtfully, her eyes briefly flicking down your body and back up with a speed that might have been accidental... or appraisal.
<<doctor-isabelle-speech "Whatever helps you... concentrate.">>
[[Next step...->DonationExplain_Isabelle_3]]<center><img src="img/donation/explain_container_female_hold.jpg" width="700"></center>
<<doctor-isabelle-speech "The sample needs to be collected directly into this sterile container. It's important to get as much as possible, right into the cup, for accurate testing.">>
She holds the cup delicately, demonstrating how one might hold it steady. Her fingers curl around it, and perhaps unintentionally, her thumb makes a slow, stroking motion along the side.
<<doctor-isabelle-speech "Precision is key. No spills.">>
[[Next step...->DonationExplain_Isabelle_4]]<center><img src="img/donation/explain_payment.jpg" width="500"></center>
<<doctor-isabelle-speech "After collection, you simply place the sealed container in the secure hatch, wash up, and you're done! We handle the analysis, and once we confirm viability, you'll receive the standard compensation for your time and... effort.">>
She retrieves a promotional pamphlet from her desk. As she hands it to you, her fingers "accidentally" brush against yours, the contact lingering just a moment too long, sending a little spark up your arm.
<<doctor-isabelle-speech "It's a very rewarding process. Any questions before the screening?">>
<<set $knowsDonationProcedure to true>>
[[Proceed with screening->Sperm Donation Screening]]
[[Actually, I have second thoughts->Hospital]]<<if $donationDoctorType is "male">>
<<doctor-charles-speech "Very good. The standard procedure is straightforward: use the private collection room down the hall. Or, as I mentioned, if you anticipate requiring... assistance...">>
<<else>>
<<doctor-isabelle-speech "Okay, excellent. The collection room is just down the hall, fully private and equipped. Or, if you feel you'd benefit from my... professional assistance...">>
<</if>>
What would you like to do?
[[Use the private room (Standard Donation)->Sperm Donation Standard]]
<<if $doctorOfferedAssistance is true>>
[[Accept offer (Assisted Donation)->Sperm Donation Assisted]]<</if>>
[[On second thought, maybe later->Hospital]]
<<silently>>
<<set _energyCost = 15>> /* Enerji maliyeti */
<<set _hygieneCost = 10>> /* Hijyen maliyeti */
<<set _timeCost = 20>> /* Geçen süre (dakika) */
<<set $energy -= _energyCost>>
<<set $hygiene -= _hygieneCost>>
<<if $energy < 0>><<set $energy = 0>><</if>> /* Enerji 0'ın altına düşmesin */
<<if $hygiene < 0>><<set $hygiene = 0>><</if>> /* Hijyen 0'ın altına düşmesin */
<<time 0 _timeCost>>
<</silently>>\
<center><img src="img/donation/explain_room_interior.jpg" width="450"></center>
<<print $donationDoctorName>> directs you to a small, sterile room down the hall. Inside, there's a slightly worn chair facing a small screen (currently off), a sink with soap, and a stack of questionable magazines on a small table. The fluorescent lighting gives everything a pale, clinical look. It's... functional, if not particularly inspiring.
You lock the door behind you, the click echoing slightly in the quiet room. Taking a seat, you retrieve the sterile container provided earlier. You take a deep breath. Okay, time to get this done.
Clearing your mind (or perhaps focusing it intently on a specific memory or fantasy), you begin to stroke yourself. The initial awkwardness fades as arousal takes over. It's a purely mechanical act, focused solely on reaching the necessary conclusion. After a few minutes of determined effort, your climax arrives. You carefully collect the sample in the container, ensuring none is wasted.
<center><img src="img/donation/collection_standard.jpg" width="600"></center>
You seal the container and place it in the small, secure hatch next to the door as instructed. A quick wash at the sink, and the process is complete. You feel slightly drained but also relieved it's over.
<span id="yellow">-<<print _energyCost>> Energy</span>
<span id="shower">-<<print _hygieneCost>> Hygiene</span>
[[Finish up->Sperm Donation Complete]]<<silently>>
<<set _energyCost = 20>>
<<set _hygieneCost = 20>>
<<set _timeCost = 30>>
<<set $energy -= _energyCost>>
<<set $hygiene -= _hygieneCost>>
<<if $energy < 0>><<set $energy = 0>><</if>>
<<if $hygiene < 0>><<set $hygiene = 0>><</if>>
<<time 0 _timeCost>>
<</silently>>\
You nod, accepting the offer. A small, almost imperceptible shift occurs in <<print $donationDoctorName>>'s demeanor as <<if $donationDoctorType is "male">>he<<else>>she<</if>> leads you to the collection room. Instead of leaving, <<if $donationDoctorType is "male">>he<<else>>she<</if>> follows you inside, closing the door quietly and locking it. The professional mask slips slightly, replaced by something more charged, more intense.
<<if $donationDoctorType is "male">> /* Dr. Charles */
<center><img src="img/doctors/dr_charles_assist.gif" width="500"></center>
<<doctor-charles-speech "Alright. Let's ensure... optimal results. Relax. Think potent thoughts.">>
He approaches, latex gloves snapping into place – a clinical touch that somehow feels the opposite. His touch is surprisingly firm as his fingers wrap around your length.
<<doctor-charles-speech "My job is simply to facilitate... efficiently.">>
His technique is undeniably skilled, almost mechanical, yet his focused gaze on your reaction and the slight tightening of his jaw betray something less than purely professional interest. He works you with practiced strokes, occasionally glancing up to meet your eyes, a challenging glint in his own. He pushes you right to the edge, ensuring every last drop is collected in the container he holds ready.
<<else>> /* Dr. Isabelle Moreau */
<center><img src="img/doctors/dr_isabelle_assist.gif" width="500"></center>
<<doctor-isabelle-speech "Don't worry, this is purely to assist the donation process. Just relax, deep breaths. Let me handle this.">>
She steps closer, the scent of her perfume faint but noticeable. Her touch, despite the glove, is warm and surprisingly confident. Her fingers enclose you, applying just the right amount of pressure.
<<doctor-isabelle-speech "See? Sometimes a helping hand makes all the difference... therapeutically speaking, of course.">>
Her professional smile remains, but her eyes have darkened slightly, watching your arousal build with keen interest. She works you skillfully, varying speed and pressure, her thumb occasionally brushing a sensitive spot, until you groan and spill the sample messily into the container she holds perfectly positioned.
<</if>>
Afterward, the doctor quickly steps back, restoring a professional distance as <<if $donationDoctorType is "male">>he<<else>>she<</if>> seals and labels the sample container. You feel significantly more drained, and perhaps a little flustered, than you expected.
<span id="yellow">-<<print _energyCost>> Energy</span>
<span id="shower">-<<print _hygieneCost>> Hygiene</span>
[[Finish up->Sperm Donation Complete]]<<silent>>
<<set _currentPayout = random(50,75)>>
<<set $money += _currentPayout>>
<<set $lastSpermDonationDay = $day>>
<<set $doctorOfferedAssistance = false>>
<</silent>>\
You exit the collection room, feeling somewhat drained, and return to <<print $donationDoctorName>>'s office.
<<if $donationDoctorType is "male">>
<<doctor-charles-speech "Ah, finished? Excellent. Thank you for your contribution. Your compensation has been processed electronically.">>
He gives a curt nod.
<<doctor-charles-speech "Standard protocol requires a minimum waiting period of one week before your next donation. We'll see you then, perhaps.">>
<<else>>
<<doctor-isabelle-speech "All done? Wonderful. We truly appreciate your donation; it helps many families. The standard compensation should appear in your account shortly.">>
She offers a warm, professional smile.
<<doctor-isabelle-speech "We do ask donors to wait at least seven days before donating again, just to maintain quality. Thank you again.">>
<</if>>
You feel your phone buzz, confirming the payment transfer.
<span id="cash">+<<print _currentPayout>>$ Cash</span>
[[Leave the clinic->Hospital]]The steam is thick, muffling the sound, but it's unmistakable—a low, rhythmic groan. You follow the sound to the last stall. Peeking through the small gap, your breath catches.
A fit guy is braced against the tiled wall, his head back and eyes closed, his hand wrapped tightly around his thick, hard cock. He’s stroking himself with a desperate, steady rhythm, his hips bucking slightly with each pull, completely lost in his own pleasure.
<center><img src="img/city/gymshower/shower_wanker_1.gif" width="400"></center>
<span id="arousal">+20 Arousal</span> <<set $mcarousal += 20>>
<<linkreplace "Watch him...">>
You lean closer, your own cock hardening as you watch him. He pants, his pace quickening, his balls tightening. He's so close, his pre-cum leaking down his own hand.
<<link "Make a sound" "ShowerWankerConfront">><</link>>
<<link "Keep watching until he finishes" "ShowerWankerClimax">><</link>>
<</linkreplace>>
<<link "Get dressed and leave" "Changingroom">>
<<include "Redress">>
<</link>>You stare back, defiant. The guy-fit, with dark hair and a hungry look-doesn't break eye contact. He's leaning against the far wall, water cascading over his broad shoulders, and his cock is fully, powerfully erect. He takes a slow step towards you, then another, making no effort to hide his arousal.
He stops a few feet away, his entire wet, naked, and aroused body on full display.
<center><img src="img/city/gymshower/shower_watcher_erect.jpg" width="350"></center>
<span id="man">"Good view,"</span> he says, his voice a low rumble.
<<link "Ask 'What do you want?'" "ShowerWatcherConfront">>
<</link>>
<<link "Ignore him and finish showering" "ShowerWatcherIgnore">>
<</link>>
<<link "Get dressed and leave" "Changingroom">>
<<Redress>>
<</link>>You stay silent, transfixed. He lets out a final, guttural moan, his back arching as he spills his hot load over his own stomach and the tiled wall. He pants heavily for a moment, still lost in the haze, before slowly cleaning himself off.
<center><img src="img/city/gymshower/shower_wanker_cum.gif" width="400"></center>
He never even knew you were there.
<<link "Get dressed and leave" "Changingroom">>
<<Redress>>
<</link>>You "accidentally" clear your throat. The guy jumps, his head whipping around, his eyes wide with panic... which quickly melts into something else. He sees you, naked, watching him. He doesn't stop stroking. Instead, a slow, predatory smirk spreads across his face.
He gestures with his free hand, motioning you inside the stall. <span id="man">"Like what you see? Come give me a hand. Or a mouth."</span>
<<link "Join him in the stall" "ShowerWankerJoin">><</link>>
<<link "No, just watching" "ShowerWankerClimax">><</link>>
<<link "Get dressed and leave" "Changingroom">>
<<include "Redress">>
<</link>>The thrill is too much. You push the stall door open and step inside. The air is hot and thick with his musk. <span id="man">"Good boy,"</span> he grunts, grabbing your head and forcing you to your knees. His cock is salty and thick in your mouth. You suck him greedily as he grips your hair, his hips starting to thrust.
<center><img src="img/city/gymshower/shower_wanker_oral.gif" width="500"></center>
<span id="man">"Fuck... yeah,"</span> he pants. <span id="man">"Take it all."</span> He pushes you off, spinning you around and bending you over against the wall. <span id="man">"My turn."</span>
He enters you with a single, wet thrust. It's rough, fast, and desperate. He pounds into you from behind, the slap of skin echoing in the small space, his grunts hot in your ear until you both cry out.
<center><img src="img/city/gymshower/shower_wanker_anal.gif" width="500"></center>
<span id="arousal">-75 Arousal</span> <<set $mcarousal -= 75>>
<<link "Get dressed and leave" "Changingroom">>
<<Redress>>
<</link>><span id="man">"What do you want?"</span> you ask, your voice steady.
He smirks. <span id="man">"Same thing you want."</span> He steps closer, so close you can feel the heat from his skin. He reaches out and runs a single finger down your wet chest, tracing a path over your abs. <span id="man">"To stop wasting water and get dirty."</span>
<<link "Let him touch you" "ShowerWatcherTouch">>
<</link>>
<<link "Push him away" "ShowerWatcherIgnore">>
<</link>>
<<link "Get dressed and leave" "Changingroom">>
<<Redress>>
<</link>>You roll your eyes and turn your back, finishing your shower. You can still feel his eyes on you, but he doesn't make another move. When you're done, you grab your towel and head out.
<<link "Get dressed and leave" "Changingroom">>
<<Redress>>
<</link>>You don't pull away. His hand slides lower, cupping your balls as his other hand lands on your shoulder, pushing you back against the tiled wall. <span id="man">"That's it,"</span> he whispers, his mouth crashing down on yours.
The kiss is rough, tasting of steam and soap. His body presses you against the wall as he starts stroking you, his pace matching the frantic beat of your heart.
<center><img src="img/city/gymshower/shower_watcher_kiss.gif" width="500"></center>
He breaks the kiss to drop to his knees, taking you deep into his throat. He sucks you with a practiced skill, his head bobbing as the hot water cascades over you both. He brings you right to the edge before standing up, spinning you around, and slamming into you from behind, his cock slick and ready.
You cry out, the sound swallowed by the rush of water as he fucks you against the wall, his grip bruising on your hips.
<center><img src="img/city/gymshower/shower_watcher_anal.gif" width="500"></center>
<span id="arousal">-75 Arousal</span> <<set $mcarousal -= 75>>
<<link "Get dressed and leave" "Changingroom">>
<<Redress>>
<</link>>The guy is built, fit but clearly nervous. He's frozen, staring at the soap on the wet floor between you.
<center><img src="img/city/gymshower/shower_soap.jpg" width="400"></center>
<span id="man">"Shit... uh... "</span> he stammers, looking at you like you're about to jump him.
<<chance "Pick it up and hand it to him with a smirk" "ShowerSoapSuccess" "ShowerSoapFailure" $charisma "Charisma" 12>>
<<link "Kick it back to him" "ShowerSoapFailure">><</link>>
<<link "Ignore him and finish showering""ShowerWatcherIgnore">>
<</link>>You smoothly bend down, your own ass flexing as you pick up the soap. You stand up, holding it out to him with a confident, knowing smile.
<<mc-speech "Looking for this?">>
His panic melts into surprised arousal. He takes the soap, his fingers brushing yours.
<span id="man">"Oh... thanks, man. I... wow."</span> He's clearly checking you out now. <span id="man">"You're... really cool about this. Most guys would... y'know."</span>
<<mc-speech "I'm not most guys. And you've got a great...">>
you pause, looking down,
<<mc-speech "...body.">>
He gets the hint. <span id="man">"I... I could thank you properly. Right here."</span>
<center><img src="img/city/gymshower/shower_soap_oral.gif" width="500"></center>
He drops to his knees, taking you into his warm, wet mouth.
<span id="arousal">-75 Arousal</span> <<set $mcarousal -= 75>>
<<set $hygiene = 100>><<redo "ui">>
<<link "Get dressed and leave" "Changingroom">>
<<Redress>>
<</link>>You awkwardly try to pick it up, or you kick it towards him. He flinches, his face turning red with anger and embarrassment.
<span id="man">"What the fuck, man?! I don't need your 'help'! Creep!"</span>
He snatches the soap and moves to the furthest shower stall, glaring at you. You blew that one.
<<set $hygiene = 100>><<redo "ui">>
<<link "Get dressed and leave" "Changingroom">>
<<Redress>>
<</link>>The woman is getting soaked, her sports bra and shorts clinging to every curve. The faucet is spraying wildly.
<span id="woman">"This is impossible! I'm getting wetter out here than I would under the spray!"</span>
<span id="arousal">+10 Arousal</span> <<set $mcarousal += 10>>
<<chance "Offer to fix it" "ShowerFaucetSuccess" "ShowerFaucetFailure" $handiness "Handiness" 12>>
<<link "Just watch her struggle" "ShowerWatcherIgnore">><</link>><<mc-speech "Let me try, I'm pretty good with my hands.">>
She steps aside, giving you a grateful look as her eyes scan your naked body. <span id="woman">"Oh, I bet you are..."</span>
You step in, the cold spray hitting your chest. You analyze the faucet, give it a firm, precise twist and a solid jiggle, and the water suddenly redirects into a perfect stream.
<span id="woman">"Wow! You're a lifesaver. And... you're really good with your hands."</span> She steps back under the spray, much closer to you now. She runs a hand down your wet arm. <span id="woman">"Since we're both already wet... how about a 'thank you'?"</span>
She presses her wet, clothed body against yours and kisses you.
<center><img src="img/city/gymshower/shower_faucet_kiss.gif" width="500"></center>
Things get heated quickly. She rips her own top off, her breasts spilling free, and drops to her knees...
<<link "She drops to her knees" "ShowerFaucetClimax">>
<</link>><<mc-speech "Let me try.">>
You grab the faucet and twist. A loud ''CLANG'' echoes, and the faucet head flies off, spraying high-pressure cold water ''everywhere''. The woman screams as the icy water hits her directly in the face.
<span id="woman">"YOU IDIOT! YOU MADE IT WORSE!"</span>
She storms out of the shower room, soaking wet and furious. Well, you tried.
<<set $hygiene = 100>><<redo "ui">>
<<link "Get dressed and leave" "Changingroom">>
<<Redress>>
<</link>>She drops to her knees on the wet tile, her mouth eagerly finding you. The sensation of her hot mouth combined with the cool spray of the fixed shower is intense. She works you with a hurried, greedy pace, her wet hair clinging to her face as she looks up at you, her eyes dark with lust.
<center><img src="img/city/gymshower/shower_faucet_oral.gif" width="500"></center>
She finishes you quickly, swallowing every drop with a satisfied sigh before standing up.
<span id="arousal">-75 Arousal</span> <<set $mcarousal -= 75>>
<<set $hygiene = 100>><<redo "ui">>
<<link "Get dressed and leave" "Changingroom">>
<<Redress>> <</link>>He's big, covered in sweat from his workout, and completely, powerfully erect. He's cornered you, and he knows it.
<span id="man">"You've been staring at me all workout,"</span> he growls, his voice a low rumble. <span id="man">"Now you're here. What are you gonna do about it?"</span>
<center><img src="img/city/gymshower/shower_confront_erect.jpg" width="350"></center>
<<chance "Don't back down" "ShowerConfrontSuccess" "ShowerConfrontFailure" $fitness "Fitness" 40>>
<<link "Try to apologize and back away" "ShowerConfrontFailure">>
<</link>>You don't back down. You flex slightly, letting him see that you're not just some weakling.
<<mc-speech "I was just thinking you've got an impressive... build.">>
Your own physique clearly passes his test. His aggressive stance softens into one of dominant appreciation.
<span id="man">"Heh. You too, kid."</span> He steps closer, his massive cock brushing against your thigh. <span id="man">"Good. I like a guy who can take a pounding."</span>
He grabs you by the hair, forcing you to your knees. <span id="man">"Prove how tough you are. Take all of it."</span>
<center><img src="img/city/gymshower/shower_confront_oral.gif" width="500"></center>
He fucks your mouth roughly, his hand gripping your head, until he's satisfied.
<span id="arousal">-75 Arousal</span> <<set $mcarousal -= 75>>
<<set $hygiene = 100>><<redo "ui">>
<<link "Get dressed and leave" "Changingroom">>
<<Redress>>
<</link>>He sees the flicker of fear in your eyes, or reads your apology as weakness. He scoffs.
<span id="man">"Pathetic."</span>
He shoves you hard against the wall. <span id="man">"Get the fuck out of my sight. You're not worth my time."</span>
He turns his back on you, dismissing you completely. Humiliated, you finish your shower quickly and leave.
<<set $hygiene = 100>><<redo "ui">>
<<link "Get dressed and leave" "Changingroom">>
<<Redress>>
<</link>><center><img src="img/city/gym/gym_mirror_flex.jpg" width=250></center>
You walk over to the guy who's aggressively flexing in the mirror. He's huge, his pecs and biceps pumped to their limit. He catches you watching in the mirror and his smirk widens.
<<link "Compliment his physique" "GymMirrorFlexCompliment">><</link>>
<<link "Ignore him and keep working out" "Regular Workout">><</link>><<mc-speech "Damn, man. Looking huge. You're an inspiration.">>
He chuckles, turning to face you. His entire upper body is a wall of sweat-slicked muscle.
<span id="man">"Thanks. Just hard work."</span> He eyes you up and down. <span id="man">"You're not so bad yourself. Trying to get a pump?"</span>
<<chance "Ask him to spot you." "GymMirrorFlexSuccess" "GymMirrorFlexFailure" $charisma "Charisma" 12>>
<<link "Just nod and walk away" "Regular Workout">><</link>><<mc-speech "Yeah, I'm about to hit the bench. Could use a spot from someone who knows what they're doing.">>
Your request clearly strokes his ego. He grins.
<span id="man">"Sure thing. I'll make sure you don't kill yourself. C'mon."</span>
He follows you to the bench press. You lie down and start your set. As you push the weight up, he leans way over you.
<span id="man">"Push! Squeeze those pecs! C'mon!"</span>
As he leans over, his loose gym shorts hang open. You're staring right up at his thick, semi-hard cock and heavy balls, just inches from your face. He's not wearing any underwear.
<center><img src="img/city/gym/gym_spotter_dangle.jpg" width=500></center>
He sees you looking. He doesn't move. He just smirks.
<span id="man">"What's wrong? Distracted?"</span>
<<link "Finish your set and rack the weight" "GymMirrorFlexFinishSet">><</link>>He just scoffs, not even looking at you.
<span id="man">"Spot? I'm not a personal trainer, kid. Don't waste my time."</span>
He turns back to the mirror, dismissing you completely. You feel like an idiot.
<<link "Walk away" "Regular Workout">><</link>>You rack the weight, your heart pounding. He's still standing over you, his cock now fully hard and twitching.
<span id="man">"Looks like you're not the only one who got a... pump."</span>
He gestures down at himself.
<span id="man">"You gonna just stare, or are you gonna help me with this?"</span>
<<link "Help him with it [1:00]" "GymMirrorFlexSex">><<time 1 0>><</link>>
<<link "Get up and leave" "Regular Workout">><</link>>He doesn't wait. He pushes you back down onto the bench and shoves his cock into your mouth.
<span id="man">"That's it. You wanted a look, now worship it."</span>
<center><img src="img/city/gym/gym_bench_bj.gif" width=500></center>
He fucks your mouth right there in the middle of the gym, his hips slamming down as you gag on his length. He tastes like salt and musk. He grabs your head, forcing you to take him deeper until he unloads down your throat.
<span id="man">"Good boy. That's a real workout."</span>
<div id="fitness">+5 Fitness</div><<set $fitnessBase += 5>>
<div id="arousal">-75 Arousal</div><<set $mcarousal = 0>>
<div id="yellow">-25 Energy</div><<set $energy -= 25>>
<div id="shower">-25 Hygiene</div><<set $hygiene -= 25>><<redo "ui">>
<<if $energy>=25>>
[[Workout again[1:00]->Gym Workout]] <</if>>
[[Shower[0:15]->Shower]]You see the fit guy on the treadmill next to you smirk, then visibly increase his speed. He's clearly challenging you.
<<link "Accept the challenge" "GymTreadmillRaceStart">><</link>>
<<link "Ignore him and finish your workout" "Regular Workout">><</link>>You smirk back and crank up your own speed. He matches it. You increase it again. He smirks and goes one level higher.
<span id="man">"Alright, hotshot. Let's make this interesting. Loser... owes the winner. Big time."</span>
He glances towards the locker room, and you know exactly what he means.
<span id="man">"Deal?"</span>
<<link "Deal. You're on." "GymTreadmillRaceCheck">><</link>>
<<link "No thanks, I'll just run." "Regular Workout">><</link>>You grit your teeth and slam the speed button one last time. You pull into your final gear, your legs pounding the belt. You glance over. He tries to match you, but his form breaks.
With a curse, he finally slams the stop button, grabbing the handles, gasping for air.
You slow your machine down, breathing hard but victorious.
<span id="man">"Fuck..."</span> he pants, wiping his face. <span id="man">"You're... a machine. Alright. A deal's a deal. Locker room."</span>
He gives you a look that's half-annoyed, half-aroused.
<<link "Collect your prize [1:00]" "GymTreadmillWinSex">><<time 1 0>><</link>>This isn't a jog, it's a full-blown sprint. Your lungs are burning, and sweat is pouring down your face. He's right beside you, his own face a mask of determination, his shirt plastered to his chest.
<<chance "Push into your final gear" "GymTreadmillRaceSuccess" "GymTreadmillRaceFailure" $fitness "Fitness" 70>>You grit your teeth and try to push harder, but your legs feel like lead. You can't keep up. You finally have to slam the stop button, leaning over the console and gasping for air.
He slows his machine down to a casual, cool-down jog, not even breathing hard. He looks over at you, completely drenched in sweat, and winks.
<span id="man">"Nice try, man. But you lost."</span> He pats his crotch.
<span id="man">"Time to... pay up. Locker room. Don't keep me waiting."</span>
<<link "Pay your debt [1:00]" "GymTreadmillLoseSex">><<time 1 0>><</link>>You follow him into the steamy, empty locker room. He leans against the lockers, his chest still heaving.<<Undress>>
<span id="man">"Alright, you won. What's it gonna be? You wanna use my mouth, or my ass?"</span>
<center><img src="img/city/gym/gym_treadmill_winner.gif" width=500></center>
He turns and bends over the bench, presenting his perfect, muscular ass to you.
<span id="man">"Just... be rough. I earned it."</span>
You don't hesitate. You spit on your cock and shove it into his tight, hot hole. He groans as you start to pound into him, your own adrenaline still pumping from the race.
<div id="fitness">+5 Fitness</div><<set $fitnessBase += 5>>
<div id="arousal">-75 Arousal</div><<set $mcarousal = 0>>
<div id="yellow">-40 Energy</div><<set $energy -= 40>>
<div id="shower">-30 Hygiene</div><<set $hygiene -= 30>><<redo "ui">>
<<if $energy>=25>>
[[Workout again[1:00]->Gym Workout]] <</if>>
[[Shower[0:15]->Shower]]You follow him into the steamy, empty locker room. He's already naked, toweling off, his cock thick and fully erect. He throws the towel at your face.<<Undress>>
<span id="man">"On your knees. Time to pay."</span>
<center><img src="img/city/gym/gym_treadmill_loser.gif" width=500></center>
You kneel on the wet tiles, taking his salty, heavy cock into your mouth. He grips your head, fucking your throat.
<span id="man">"That's it. Should've run faster. Now swallow."</span>
He unloads down your throat, not letting you pull away until he's completely finished.
<div id="fitness">+5 Fitness</div><<set $fitnessBase += 5>>
<div id="arousal">-75 Arousal</div><<set $mcarousal = 0>>
<div id="yellow">-40 Energy</div><<set $energy -= 40>>
<div id="shower">-30 Hygiene</div><<set $hygiene -= 30>><<redo "ui">>
<<if $energy>=25>>
[[Workout again[1:00]->Gym Workout]] <</if>>
[[Shower[0:15]->Shower]]You see a guy cursing as he tries to adjust the pin on a cable machine. It's completely stuck. He yanks it furiously, his bicep bulging, but it won't budge.
<<link "Offer to help" "GymStuckPinOffer">><</link>>
<<link "Leave him to it" "Regular Workout">><</link>><<mc-speech "Having trouble? Let me try.">>
He steps back, scowling and wiping sweat from his forehead.
<span id="man">"Tch. Go ahead. This fucking thing is jammed solid."</span>
You grab the pin. It's definitely stuck. You need to get the angle just right.
<<chance "Wiggle and pull with precise force " "GymStuckPinSuccess" "GymStuckPinFailure" $handiness "Handiness" 15>>You ignore brute force. Instead, you jiggle the pin, feeling the mechanism inside. You find the sticking point, give it a sharp, precise twist and pull...
It slides out with a clean shing sound.
The guy's scowl melts into a look of genuine surprise and gratitude.
<span id="man">"Whoa. Nice. You've got the magic touch."</span>
He takes the pin, his fingers "accidentally" brushing your hand. He's standing very close now. He glances at his own crotch, where he's visibly hard.
<span id="man">"Uh... seems I've got... another 'stuck pin'. You think your magic hands could help me with that, too?"</span>
He gestures to the empty yoga studio.
<div id="handiness">+2 Handiness XP</div><<set $handinessXp += 2>>
<<if $handinessXp >= 25>><<set $handinessBase += 1>><<set $handinessXp = 0>><</if>>
<<link "Help him with his 'other' problem [1:00]" "GymStuckPinSex">><<time 1 0>><</link>>
<<link "No thanks." "Regular Workout">><</link>>You yank and pull with all your strength, but it's no use. You just end up making your hand sore and jamming the pin in even further.
<span id="man">"Ugh, forget it. You're as useless as I am."</span>
He storms off to a different machine, leaving you feeling inept.
<<link "Walk away" "Regular Workout">><</link>>The moment the studio door closes, he pushes you against the wall.<<Undress>>
<span id="man">"God, you've got me so fucking hard."</span>
<center><img src="img/city/gym/gym_stuck_pin_hj.gif" width=500></center>
He unzips his shorts and grabs your hand, forcing it onto his cock.
<span id="man">"Use those magic hands, quick. Before someone comes in."</span>
You wrap your fingers around his thick, veiny shaft and start stroking. He groans, his hips thrusting into your fist. He comes fast, spilling his hot load all over your hand and the floor.
<span id="man">"Fuck... thanks, man. I needed that."</span>
<div id="fitness">+5 Fitness</div><<set $fitnessBase += 5>>
<div id="arousal">-75 Arousal</div><<set $mcarousal = 0>>
<div id="yellow">-25 Energy</div><<set $energy -= 25>>
<div id="shower">-25 Hygiene</div><<set $hygiene -= 25>><<redo "ui">>
<<if $energy>=25>>
[[Workout again[1:00]->Gym Workout]] <</if>>
[[Shower[0:15]->Shower]]You walk into the steamy locker room. A guy is drying off very slowly, his towel slung low, his ass flexed. He's taking his sweet time.
<<link "Keep watching" "GymLockerSteamWatch">><</link>>
<<link "Just get your stuff and work out" "Regular Workout">><</link>>You "accidentally" walk past his locker to get to yours, giving you a perfect view. He's toweling off his back now, his muscles flexing.
Then, he "accidentally" drops his towel. He bends over completely to get it, giving you a full, perfect look at his muscular, flexed ass and heavy balls.
He glances over his shoulder, catches you staring, and just... smirks. He doesn't cover up. He stays bent over as he starts slowly, lazily stroking his hard cock.
<span id="man">"Taking a picture? It lasts longer. Or... you could just have the real thing."</span>
<<link "Join him [1:00]" "GymLockerSteamJoin">><<time 1 0>><</link>>
<<link "Just get your stuff and work out" "Regular Workout">><</link>>He chuckles as you approach. He doesn't stand up. He just stays bent over, offering you his ass while he continues to jerk off.<<Undress>>
<span id="man">"Good boy. You know what I want. Take it."</span>
<center><img src="img/city/gym/gym_locker_anal.gif" width=500></center>
You spit on your cock and slide into his tight, hot hole. He groans, his own hand moving faster on his shaft. You pound into him from behind, his ass cheeks clapping against your hips as he moans.
<span id="man">"Fuck! Right there! Cum in me!"</span>
He screams as he comes all over the floor, and the stimulation from his orgasm makes you unload deep inside him.
<div id="fitness">+5 Fitness</div><<set $fitnessBase += 5>>
<div id="arousal">-75 Arousal</div><<set $mcarousal = 0>>
<div id="yellow">-25 Energy</div><<set $energy -= 25>>
<div id="shower">-25 Hygiene</div><<set $hygiene -= 25>><<redo "ui">>
<<if $energy>=25>>
[[Workout again[1:00]->Gym Workout]] <</if>>
[[Shower[0:15]->Shower]]A woman on a nearby yoga mat is in the 'Downward-Facing Dog' pose. Her leggings are stretched incredibly tight, her ass high in the air.
<<link "Watch for a moment" "GymYogaMatWatch">><</link>>
<<link "Look away and work out" "Regular Workout">><</link>>You watch as she shifts, rolling onto her back. She moves into "Happy Baby" pose, grabbing her feet and pulling her knees to her chest. Her legs are spread wide, and her leggings are so thin they're practically see-through, offering a perfect, detailed view of her cunt lips pressed against the fabric.
She sees you watching. She doesn't stop. She just smiles, opens her legs wider, and starts to slowly, rhythmically rub her crotch against the mat.
<span id="woman">"Lose something, honey? Or did you just find what you were looking for?"</span>
<<chance "Flirt back." "GymYogaMatFlirt" "GymYogaMatFailure" $charisma "Charisma" 12>>
<<link "Walk away" "Regular Workout">><</link>><<mc-speech "I think I just found what I was looking for. But I'd love a closer look.">>
Her smile widens. <span id="woman">"I thought you'd never ask. Empty studio. Two minutes."</span>
She winks, gathers her things, and walks out.
<<link "Follow her [1:00]" "GymYogaMatSex">><<time 1 0>><</link>>
<<link "No, that's too risky." "Regular Workout">><</link>><<mc-speech "I... uh... you're flexible.">>
She laughs, a cold, mocking sound.
<span id="woman">"Nice try, creep. Get lost."</span>
She rolls her eyes and goes back to her stretching, leaving you feeling humiliated.
<<link "Walk away" "Regular Workout">><</link>>The yoga studio is empty. She's already on a mat, and she's already taken her leggings off. She's wearing nothing but a tiny pink thong.<<Undress>>
<span id="woman">"Come on. Show me that 'deep' form you were practicing."</span>
<center><img src="img/city/gym/gym_yoga_sex.gif" width=500></center>
She gets on all fours, her ass high in the air, and pulls her thong to the side. You slide into her from behind, her pussy hot and wet. You fuck her hard on the mat, her moans echoing in the empty studio. She comes with a scream, and you unload deep inside her.
<div id="fitness">+5 Fitness</div><<set $fitnessBase += 5>>
<div id="arousal">-75 Arousal</div><<set $mcarousal = 0>>
<div id="yellow">-25 Energy</div><<set $energy -= 25>>
<div id="shower">-25 Hygiene</div><<set $hygiene -= 25>><<redo "ui">>
<<if $energy>=25>>
[[Workout again[1:00]->Gym Workout]] <</if>>
[[Shower[0:15]->Shower]]<div id="cafe-game-container">
<div id="top-dashboard">
<div class="dashboard-left">
<div class="stat-box">Customer: <span id="customer-count" class="stat-val">1 / 5</span></div>
<div class="stat-box">Score: <span id="score-display" class="stat-val">0</span></div>
<div id="streak-box">🔥 <span id="streak-val">0</span></div>
</div>
<div class="dashboard-right">
<button class="recipe-toggle-btn" onclick="CafeGame.toggleRecipes()">📖 Recipes</button>
</div>
</div>
<div id="timer-container"><div id="timer-bar"></div></div>
<div id="game-left">
<div class="overlay-bg"></div>
<div id="left-content">
<div id="customer-area">
<div id="customer-bubble">Waiting...</div>
<img id="cust-img" src="img/cafe/customers/male/1.jpg">
</div>
<div id="feedback-area" style="position:absolute; width:100%; height:100%; top:0; left:0; pointer-events:none;"></div>
<div id="cup-container"></div>
</div>
</div>
<div id="game-right">
<div class="menu-title">INGREDIENTS</div>
<div id="ingredients-list">
<button class="ing-btn" onclick="CafeGame.addIngredient('coffee')">☕ Coffee</button>
<button class="ing-btn" onclick="CafeGame.addIngredient('milk')">🥛 Milk</button>
<button class="ing-btn" onclick="CafeGame.addIngredient('water')">💧 Water</button>
<button class="ing-btn" onclick="CafeGame.addIngredient('ice')">🧊 Ice</button>
<button class="ing-btn" onclick="CafeGame.addIngredient('sugar')">🍬 Sugar</button>
</div>
<div id="action-area">
<button class="action-btn btn-trash" onclick="CafeGame.trash()">🗑️</button>
<button class="action-btn btn-serve" onclick="CafeGame.finish(true)">SERVE</button>
</div>
</div>
<div id="recipes-modal">
<h3>☕ Recipe Book</h3>
<div id="recipe-list-content"></div>
<button class="close-modal" onclick="CafeGame.toggleRecipes()">Close</button>
</div>
<div id="result-overlay">
<h1 id="res-title">...</h1>
<p id="res-desc">...</p>
<div id="overlay-content"></div>
</div>
</div>
<<script>>
$(document).one(":passagedisplay", function() {
if(window.CafeGame) {
CafeGame.startShift();
}
});
<</script>><center><img src="img/zack/locker_room_pain.jpg" width=600></center>
You walk into the locker room and find Zack slumped on a bench, his face twisted in pain. He's wearing nothing but a towel, and it's dangerously close to slipping.
<<gymbro-speech "Fuck... Hey man, perfect timing.">>
He grits his teeth, rubbing his right calf muscle aggressively.
<<gymbro-speech "Leg day absolutely killed me. Got a massive cramp in my calf, I can barely move. Mind giving me a hand? I need to work this knot out.">>
You pause, looking at his sweaty, vulnerable form.
<<linkreplace "Help him (Massage) [0:10]">><<time 0 10>>
You kneel down and place your hands on his rock-hard, muscular calf. His skin is hot and slick with sweat. As you dig your thumbs into the tight muscle, Zack lets out a low, guttural groan.
<<gymbro-speech "Ahh... fuck yes, right there... dig deeper...">>
As you continue to rub, Zack's legs relax and fall open slightly, his towel shifting to reveal more skin.
<<if $gymbrocorruption >= 50>>
Your hands slowly glide higher, moving from his calf up towards his inner thigh. Zack doesn't stop you; instead, he spreads his legs wider.
<<gymbro-speech "There's some... tension higher up too. You might want to take care of that while you're down there.">>
He gives you that familiar, cocky smirk.
[[Let your hands slip higher 'accidentally'->Zack Locker Room Handjob]]
[[Just finish the massage and leave ->Gym loby]]
<<else>>
A few minutes later, the muscle finally relaxes. Zack takes a deep breath and leans back against the lockers.
<<gymbro-speech "Thanks, bro. You're a lifesaver. I owe you a drink or something.">>
<span id="blue">+3 Zack Relationship</span> <<set $gymbrorelationship += 3>>
[[Leave ->Gym loby]]
<</if>>
<</linkreplace>>
[[Make an excuse and leave ->Gym loby]]You gather your courage and slide your hand up his inner thigh, slipping beneath the towel. Zack's breath hitches, but he doesn't pull away. When you palm his hardening cock, he throws his head back against the locker.
<center><img src="img/zack/locker_room_hj.gif" width=300></center>
<<gymbro-speech "Fuck... Turns out your hands are good for more than just massage.">>
You work him fast and rough, just the way he likes it. Before anyone else can walk in, he grunts and spills his load into your hand.
<<set $gymbrocorruption += 10>>\
<<set $mcarousal += 20>>\
<span id="corruption">+10 Zack Corruption</span>
<span id="arousal">+20 Arousal</span>
[[Clean up and leave ->Gym loby]]<center><img src="img/dad/kitchen/latenight_drink.jpg" width=600></center>
The kitchen is dark, lit only by the pale moonlight filtering through the window and the dim glow of the open refrigerator. You freeze in the doorway. You're not alone.
Mark is leaning against the counter, a glass of whiskey in one hand. He's wearing nothing but a pair of tight, grey boxer briefs. His chest hair is silver in the moonlight, and he looks tired... and tense.
He notices you immediately, his eyes narrowing.
<<dad-speech "Can't sleep?">>
His voice is a low rumble that seems to vibrate in the quiet room.
<<if $dadcorruption < 100>>
<<mc-speech "Just getting some water.">>
Mark grunts, taking a slow sip of his drink. He doesn't move to cover up, despite being nearly naked.
<<dad-speech "Make it quick. You shouldn't be wandering around at this hour.">>
As he shifts his weight, your eyes are drawn downward. The fabric of his boxers struggles to contain him. You can clearly see the outline of his heavy, semi-hard cock pressing against his thigh. He catches you staring.
<center><img src="img/dad/kitchen/latenight_bulge.jpg" width=200></center>
<<dad-speech "Eyes up, kid. Unless you're looking for trouble.">>
He finishes his drink in one gulp and slams the glass onto the counter.
<<dad-speech "Go to bed. Now.">>
His tone allows no argument. You hurry back to your room, the image of his bulge burned into your mind.
<span id="arousal">+15 Arousal</span> <<set $mcarousal += 15>><<time 0 5>>
[[Go back to your room->Your Room]]
<<else>>
<<mc-speech "Could ask you the same thing.">>
Mark lets out a heavy sigh, rubbing the back of his neck. He sets the glass down and turns to face you fully. The bulge in his boxers is unmistakable, twitching slightly as he looks at you.
<<dad-speech "Work. Stress. Need to... blow off some steam.">>
He steps closer, invading your personal space. The scent of expensive whiskey and musk is intoxicating. He reaches out, his rough hand gripping your chin, tilting your head up.
<<dad-speech "You look like you could be useful.">>
He guides your hand to the waistband of his boxers.
<<dad-speech "Help me relax, $name. Right here.">>
<<linkreplace "Obey him">>
You drop to your knees on the cold kitchen tiles. Mark wastes no time, pushing his boxers down just enough to free his throbbing, hard cock.
<<dad-speech "That's it. Good boy.">>
<center><img src="img/dad/kitchen/latenight_bj.gif" width=200></center>
You take him into your mouth, tasting the pre-cum on his tip. Mark groans, his hands gripping the edge of the counter as his hips start to snap forward, fucking your face with a desperate, pent-up energy.
<<dad-speech "Fuck... so tight... don't stop...">>
He doesn't last long. The stress and the taboo of the kitchen push him over the edge quickly. With a guttural growl, he grabs your hair and empties himself deep down your throat.
You swallow every drop, looking up at him as he pants, trying to catch his breath. He wipes his thumb across your lip, a satisfied smirk on his face.
<<dad-speech "Much better. Now get to bed before I decide to use you again.">>
<span id="corruption">+10 Mark Corruption</span> <<set $dadcorruption += 10>>
<span id="arousal">+20 Arousal</span> <<set $mcarousal += 20>><<time 0 15>>
[[Clean up and go to bed->Your Room]]
<</linkreplace>>
<<link "Refuse and leave" "Your Room">><</link>>
<</if>><center><img src="img/dad/bathroom_walkin.jpg" width=600></center>
The hot water cascades down your body, steam filling the small room. You're lost in thought until the sudden click of the door handle makes you freeze. You forgot to lock it.
Mark steps inside, perhaps looking for a razor or a towel. He stops dead in his tracks when he sees you standing there, completely naked and wet under the spray.
<<dad-speech "Door was unlocked.">>
He doesn't apologize. He doesn't leave. He just stands there, his gaze heavy and darkening as it travels down your wet chest, over your stomach, and lingers on your crotch.
<<dad-speech "You've grown, kid. Didn't realize you were hiding all this.">>
He leans against the sink, crossing his arms, making the small bathroom feel suddenly claustrophobic.
<<if $dadcorruption >= 150>>
He takes a step closer, his shoes clicking on the tiled floor. He ignores the water splashing onto his shirt.
<<dad-speech "You missed a spot on your back. Maybe you need a hand?">>
His voice is a low rumble, leaving no doubt about his intentions.
[[Let him help you wash->Mark Shower Help]]
[[Cover yourself and ask him to leave->Mark Shower Leave]]
<<else>>
You instinctively try to cover yourself, but Mark just chuckles, a dry, humorless sound. He watches for a few more uncomfortable seconds, his eyes undressing you even further.
<<dad-speech "Relax. Just grabbing my stuff.">>
He grabs a bottle of aftershave from the cabinet, his eyes meeting yours in the mirror reflection one last time before he turns to leave.
<<dad-speech "Lock the door next time. Unless you want company.">>
<span id="arousal">+15 Arousal</span> <<set $mcarousal += 15>>
[[Finish shower and dress ->Your Room]]
<</if>>You lower your hands, leaving yourself exposed. Mark takes it as the invitation it is. He steps fully into the shower stall, fully clothed, the water instantly soaking his shirt and plastering it to his chest.
<center><img src="img/dad/shower_help_hj.jpg" width=600></center>
He grabs the bar of soap, lathering his large, rough hands.
<<dad-speech "Let me take care of that.">>
He runs his soapy hands over your chest, teasing your nipples with his thumbs before sliding lower. His grip on your waist is firm, possessive. When his hand finally wraps around your erection, you gasp.
<<dad-speech "So hard... you wanted this, didn't you?">>
He works you with a steady, punishing rhythm, using the soap and water as lube. He doesn't let you finish quickly; he edges you, murmuring dirty praises in your ear until your legs are shaking.
<<dad-speech "Cum for me. Now.">>
With a final, tight squeeze, he milks you dry. Your release mixes with the shower water, swirling down the drain. Mark washes his hands calmly, looking satisfied.
<<set $dadcorruption += 10>><<set $mcarousal = 0>><span id="corruption">+10 Mark Corruption</span>
[[Clean up and get out ->Your Room]]You quickly grab a towel and wrap it around your waist, turning away from him.
<<mc-speech "I can handle it myself, Mark. Please get out.">>
Mark stares at your back for a moment, the tension in the air thick enough to cut. Then, he lets out a breath and backs away.
<<dad-speech "Suit yourself. Offer stands for next time.">>
He leaves, closing the door a little harder than necessary.
[[Finish up ->Your Room]]<center><img src="img/zack/backyard_sun.jpg" width=600></center>
The afternoon sun beats down on the well-kept lawn. You walk around to the back and spot Zack lying on a lounge chair, soaking in the rays.
He's wearing... absolutely nothing. Not even a towel.
His muscular body glistens with oil, highlighting every ridge of his abs and chest. He's wearing sunglasses and seems to be dozing off, his legs spread wide in a display of total, shameless confidence. His cock rests heavy against his thigh, semi-hard just from the heat and friction.
<<linkreplace "Get closer">>
Your shadow falls over him. Zack lifts his sunglasses, squinting up at you. He doesn't scramble to cover up. Instead, a lazy grin spreads across his face.
<<gymbro-speech "Hey, bro. Blocking my sun.">>
He stretches his arms over his head, his back arching. The movement makes his muscles pop and his cock twitch visibly.
<<gymbro-speech "No tan lines allowed today. Gotta keep the goods consistent, right?">>
<<if $gymbrocorruption >= 150>>
He picks up a bottle of tanning oil from the grass and holds it out to you, shaking it slightly.
<<gymbro-speech "Actually, since you're here... I missed a few spots. My lower back, inner thighs... hard to reach with these biceps.">>
He gives you a look that says he knows exactly what he's asking.
<<gymbro-speech "Mind giving me a hand? Don't be shy." >>
[[Apply oil to him->Zack Oil Scene]]
[[Decline and leave ->Zack's House]]
<<else>>
He catches you staring at his crotch and chuckles, clearly enjoying the attention.
<<gymbro-speech "Like the view? Take a picture, it lasts longer.">>
He adjusts his position, spreading his legs just a fraction wider, giving you a full show before putting his sunglasses back on.
<<gymbro-speech "Alright, show's over. Unless you brought a cold drink, let me burn in peace.">>
<span id="arousal">+15 Arousal</span> <<set $mcarousal += 15>>
[[Leave him alone ->Zack's House]]
<</if>>
<</linkreplace>>You take the bottle, squeezing the warm oil onto your palms. Zack groans as you start rubbing it into his chest, his skin hot to the touch.
<center><img src="img/zack/oil_rub_hj.jpg" width=800></center>
<<gymbro-speech "Yeah... firmer. Really work it into the muscle.">>
Your hands slide down his abs, over his hips, and onto his thick thighs. You can feel the tension in his body. As your fingers brush his inner thigh, he twitches.
<<gymbro-speech "You missed the most important part.">>
Before you can pull away, he grabs your wrist with his oil-slicked hand and forces it directly onto his rock-hard shaft.
<<gymbro-speech "Oops. Slippery hands, huh?">>
He laughs, but his hips are already bucking into your grip. You don't pull away. You wrap your oily fingers around him and start to stroke. The oil makes it incredibly smooth, the sound wet and lewd in the quiet backyard.
<<gymbro-speech "Fuck... yeah, bro. Just like that.">>
He doesn't hold back. He cums right there in the open air, shooting thick ropes over his own stomach and your hand, not caring if the neighbors see.
<<set $gymbrocorruption += 10>><<set $mcarousal = 0>>
<span id="corruption">+10 Zack Corruption</span>
[[Clean up and leave ->Zack's House]]''Cat catching minigame;''
Active: <<radiobutton "$catMinigame" true checked>>
Inactive: <<radiobutton "$catMinigame" false>>
''Cafe Minigame:''
Active: <<radiobutton "$cafeMinigame" true checked>>
Inactive: <<radiobutton "$cafeMinigame" false>>
''Links apperance''
Default: <<radiobutton "$linkStyle" "default" checked>> <a>This is a default link</a>
Custom: <<radiobutton "$linkStyle" "custom">> <span class="custom-link"> This is custom link apperance</span>
''Random Encounter Preferences:''<br>
Random Hetero Encounters:
Active: <<radiobutton "$showHeteroEncounters" true checked>>
Inactive: <<radiobutton "$showHeteroEncounters" false>>
Random Homo Encounters:
Active: <<radiobutton "$showHomoEncounters" true checked>>
Inactive: <<radiobutton "$showHomoEncounters" false>>
<<return>><<widget "updateSave">><<silent>>
<<if ndef $saveVersion>>
<<set $saveVersion = 0>>
<</if>>
<<if $saveVersion < 26>>
<<set $LIMITS = {
"tier1": 1.0,
"tier2": 0.5,
"tier3": 0.1,
"cap": 3
}>>
<<set $REWARD = {
"talk": 10,
"flirt": 15,
"hug": 20,
"touch": 25,
"tease": 30,
"kiss": 40,
"escalate": 60,
"admire": 20,
"bribe": 10,
"order": 35,
"ask": 15,
"obey": 25,
"submit": 50
}>>
<<set $ACT = {
"alicia": {
"talk": { "rel": 0, "corr": 0 },
"flirt": { "rel": 40, "corr": 0 },
"hug": { "rel": 150, "corr": 50 },
"money": { "rel": 0, "corr": 0, "cost": 50 },
"tease": { "rel": 300, "corr": 400 },
"order": { "rel": 450, "corr": 700 },
"kiss": { "rel": 600, "corr": 1200 },
"escalate": { "rel": 800, "corr": 1800 }
},
"mark": {
"talk": { "rel": 0, "corr": 0 },
"flirt": { "rel": 50, "corr": 0 },
"wantmoney":{ "rel": 100, "corr": 0 },
"hug": { "rel": 200, "corr": 80 },
"glance": { "rel": 350, "corr": 500 },
"tease": { "rel": 500, "corr": 900 },
"kiss": { "rel": 700, "corr": 1500 },
"escalate": { "rel": 900, "corr": 2200 }
},
"linda": {
"talk": { "rel": 0, "corr": 0 },
"flirt": { "rel": 80, "corr": 0 },
"hug": { "rel": 250, "corr": 100 },
"tease": { "rel": 500, "corr": 500 },
"touch": { "rel": 700, "corr": 900 },
"kiss": { "rel": 900, "corr": 1500 },
"escalate": { "rel": 1300, "corr": 2500 }
},
"zack": {
"talk": { "rel": 0, "corr": 0 },
"flirt": { "rel": 30, "corr": 0 },
"hug": { "rel": 120, "corr": 40 },
"touch": { "rel": 250, "corr": 400 },
"admire": { "rel": 300, "corr": 750 },
"kiss": { "rel": 500, "corr": 1200 },
"tease": { "rel": 600, "corr": 1500 },
"escalate": { "rel": 800, "corr": 2000 }
},
"carmen": {
"talk": { "rel": 0, "corr": 0 },
"flirt": { "rel": 40, "corr": 0 },
"admire": { "rel": 80, "corr": 100 },
"ask": { "rel": 200, "corr": 250 },
"obey": { "rel": 300, "corr": 600 },
"kiss": { "rel": 500, "corr": 1000 },
"submit": { "rel": 700, "corr": 1500 },
"escalate": { "rel": 900, "corr": 2000 }
}
}>>
<<if ndef $dailyActions>>
<<set $dailyActions = {}>>
<</if>>
<<if ndef $dailyWorkoutCount>> <<set $dailyWorkoutCount = 0>> <</if>>
<<if ndef $yogaEventCooldown>> <<set $yogaEventCooldown = false>> <</if>>
<<if ndef $dailygaragepunishmentdad>> <<set $dailygaragepunishmentdad = false>> <</if>>
<<if ndef $markbedroomdaily>> <<set $markbedroomdaily = false>> <</if>>
<<if ndef $markbedroominvasion>> <<set $markbedroominvasion = false>> <</if>>
<<if ndef $markkitchenravage>> <<set $markkitchenravage = false>> <</if>>
<<if ndef $zacklockerroomshow>> <<set $zacklockerroomshow = false>> <</if>>
<<if ndef $zackmorninganal>> <<set $zackmorninganal = false>> <</if>>
<<if def $gymEncounters>>
<<if !$gymEncounters.some(e => e.id === "zack_locker_cramp")>>
<<run $gymEncounters.push({
id: "zack_locker_cramp",
description: "You hear a familiar groan from the locker room area. Zack is sitting on a bench, clutching his leg.",
linkText: "Check on Zack",
passage: "Zack Locker Room Cramp",
type: "homo",
condition: function() {
return State.variables.showHomoEncounters === true &&
State.variables.energy >= 20 &&
State.variables.gymbrolocation === "Gym loby";
},
timeCost: [0, 15]
})>>
<</if>>
<</if>>
<</if>>
/* v0.1.27 Alpha Update Check */
<<if $saveVersion < 27>>
/* Lake Exploration Variables */
<<if ndef $lakeExplored>>
<<set $lakeExplored = 0>>
<</if>>
<<if ndef $lakeLocationsFound>>
<<set $lakeLocationsFound = []>>
<</if>>
/* Frat House Variables */
<<if ndef $fratParkCount>>
<<set $fratParkCount = 0>>
<</if>>
<<if ndef $fratDiscovered>>
<<set $fratDiscovered = false>>
<</if>>
<<if ndef $fratJoined>>
<<set $fratJoined = false>>
<</if>>
<<if ndef $fratRep>>
<<set $fratRep = 0>>
<</if>>
<<if ndef $fratRole>>
<<set $fratRole = "">>
<</if>>
<<if ndef $secludedBeachDiscovered>>
<<set $secludedBeachDiscovered = false>>
<</if>>
<<if ndef $cabinProgress>>
<<set $cabinProgress = 0>>
<</if>>
<<if ndef $oldCabinDiscovered>>
<<set $oldCabinDiscovered = false>>
<</if>>
<<if ndef $sleepingPlace>>
<<set $sleepingPlace = "">>
<</if>>
<</if>>
<<set $saveVersion = 27>>
<<set $gameVersion = $saveVersion>>
<</silent>><</widget>>
<<nobr>>
<<widget "startInteraction">>
<<set _char = $args[0]>>
<<set _type = $args[1]>>
<<if ndef $dailyActions[_char]>>
<<set $dailyActions[_char] = {}>>
<</if>>
<<if ndef $dailyActions[_char][_type]>>
<<set $dailyActions[_char][_type] = 0>>
<</if>>
<<set _count = $dailyActions[_char][_type]>>
<<if _count == 0>>
<<set _mult = $LIMITS.tier1>>
<<set _stopScene = false>>
<<elseif _count == 1>>
<<set _mult = $LIMITS.tier2>>
<<set _stopScene = false>>
<<elseif _count == 2>>
<<set _mult = $LIMITS.tier3>>
<<set _stopScene = false>>
<<else>>
<<set _mult = 0>>
<<set _stopScene = true>>
<</if>>
<<set $dailyActions[_char][_type] += 1>>
<</widget>>
<<widget "addStat">>
<<set _varName = $args[0]>>
<<set _baseAmount = $args[1]>>
<<set _text = $args[2]>>
<<set _color = $args[3] || "blue">>
<<set _finalAmount = Math.ceil(_baseAmount * _mult)>>
<<if _finalAmount > 0>>
<<set State.variables[_varName.replace("$","")] += _finalAmount>>
<span @id="_color">
<br>
+<<print _finalAmount>> <<print _text>>
<<if _mult < 1>> (Diminished)<</if>>
</span>
<<else>>
<span class="grey"><br>
<<if _varName.includes("dad") or _varName.includes("Mark")>>
<<print [
"Mark nods absently, his attention drifting elsewhere.",
"He doesn't seem to be listening anymore.",
"Mark grunts in acknowledgement but says nothing else.",
"He seems busy with his own thoughts right now."
].random()>>
<<elseif _varName.includes("sis") or _varName.includes("Alicia")>>
<<print [
"Alicia rolls her eyes and looks back at her phone.",
"She ignores you, clearly bored of the conversation.",
"Alicia gives you a look that says 'Go away'.",
"She pretends she didn't hear that."
].random()>>
<<elseif _varName.includes("mom") or _varName.includes("Linda")>>
<<print [
"Linda smiles politely but turns back to her work.",
"She seems a bit distracted with chores right now.",
"The conversation dies down naturally."
].random()>>
<<elseif _varName.includes("zack") or _varName.includes("Zack")>>
<<print [
"Zack puts his headphones back on, zoning out.",
"He starts counting his reps, ignoring you.",
"Zack gives a quick thumbs up but keeps lifting."
].random()>>
<<else>>
It doesn't seem to have any effect.
<</if>>
</span>
<</if>>
<</widget>>
<</nobr>>
<<nobr>>
<<widget "checkReq">>
<<set _char = $args[0]>>
<<set _action = $args[1]>>
<<if def $ACT[_char] and def $ACT[_char][_action]>>
<<set _reqRel = $ACT[_char][_action].rel || 0>>
<<set _reqCorr = $ACT[_char][_action].corr || 0>>
<<else>>
<<set _reqRel = 0>>
<<set _reqCorr = 0>>
<</if>>
<<if _char is "mark">>
<<set _currRel = $dadrelationship>><<set _currCorr = $dadcorruption>>
<<elseif _char is "alicia">>
<<set _currRel = $sisrelationship>><<set _currCorr = $siscorruption>>
<<elseif _char is "linda">>
<<set _currRel = $momrelationship>><<set _currCorr = $momcorruption>>
<<elseif _char is "zack">>
<<set _currRel = $gymbrorelationship>><<set _currCorr = $gymbrocorruption>>
<<elseif _char is "carmen">>
<<set _currRel = $carmenrelationship>><<set _currCorr = $carmencorruption>>
<</if>>
<<if _currRel >= _reqRel && _currCorr >= _reqCorr>>
<<set _canAct = true>>
<<else>>
<<set _canAct = false>>
<<set _reqMsg = "">>
<<if _currRel < _reqRel>> <<set _reqMsg += "<span id='blue'>Relationship: " + _reqRel + "</span> ">> <</if>>
<<if _currRel < _reqRel && _currCorr < _reqCorr>> <<set _reqMsg += "<br>">> <</if>>
<<if _currCorr < _reqCorr>> <<set _reqMsg += "<span id='corruption'>Corruption: " + _reqCorr + "</span> ">> <</if>>
<</if>>
<</widget>>
<<widget "lockedLink">>
<<set _label = $args[0]>>
<<set _msg = $args[1]>>
<<set _who = $args[2]>>
<<capture _msg, _who>>
<<link _label>>
<<run Dialog.setup("Locked Option")>>
<<run Dialog.wiki("<center>" + _who + " is not ready for this yet.<br><br>" + _msg + "</center>")>>
<<run Dialog.open()>>
<</link>>
<</capture>>
<</widget>>
<</nobr>>
/* v0.1.27 Alpha */
<<widget "hunter-speech">>\
<br><span class="hunter-name">Hunter</span>\
<span class="hunter">_args[0]</span>\
<</widget>><span id="linda-yoga"></span>
<<done>>
<<replace "#linda-yoga">>
<center><img src="img/home/livingroom/linda_yoga_start.jpg" width="600"></center>
You walk into the living room and stop short. Linda is in the middle of the rug, dressed in tight, charcoal-gray yoga leggings that leave absolutely nothing to the imagination and a thin sports bra. She's currently holding a deep lunging stretch, her breathing steady but heavy.
<<mom-speech "Oh! $name . I didn't hear you come in. Just trying to work on my flexibility... this old body isn't as limpy as it used to be.">>
<span id="arousal">+10 Arousal</span> <<set $mcarousal += 10>>
<<if $fitness >= 40>>
<<linkreplace "Offer to help her with the poses [0:20]">>
<center><img src="img/home/livingroom/linda_yoga_continue.jpg" width="600"></center>
<<time 0 20>>
You step closer, noting the way the fabric of her leggings stretches across her hips.
<<mc-speech "You're doing it wrong, Linda. If you want to really stretch those hamstrings, you need to keep your back straighter. Here, let me.">>
Linda looks surprised but nods, letting you move behind her. As you place your hands on her waist to steady her, she lets out a small gasp.
<<mom-speech "Oh... you're a lot stronger than you look, $name . All that time at the gym is really paying off.">>
<span id="blue">+5 Linda Relationship</span> <<set $momrelationship += 5>>
/* INTIMATE CHECK */
<<if $momcorruption >= 500>>
<div id="corruption">Linda's corruption is high enough to take things further.</div>
<<linkreplace "Guide her into a more... 'intense' stretch">>
You press your chest against her back, your hands sliding down from her waist to her thighs. Linda doesn't pull away; instead, she leans back into you, her breath hitching.
<<mc-speech "We should focus on your hip flexibility, Linda. It's important for... certain activities.">>
She turns her head, her lips just inches from yours, a playful yet hungry look in her eyes.
<<mom-speech "Is that so? Maybe you should show me exactly what activities you mean... since Mark is so busy lately.">>
<span id="arousal">+30 Arousal</span> <<set $mcarousal += 30>>
<span id="corruption">+15 Linda Corruption</span> <<set $momcorruption += 15>>
[[Take her right there on the yoga mat->Vaginalmom]]
[[Tease her and leave->Living Room]]
<</linkreplace>>
<<else>>
You help her finish her routine. She seems impressed by your physique but keeps the interaction strictly friendly.
<<mom-speech "Thanks, $name . I feel much better now. I should probably go get a shower.">>
[[Continue->Living Room]]
<</if>>
<</linkreplace>>
<<else>>
<div class="thought">I'm not fit enough to give her actual advice without looking like a fool.</div>
[[Just watch for a moment and leave->Living Room]]
<</if>>
<</replace>>
<</done>><<mc-speech "Wow, Zack... I didn't realize you were packing that much. It's... impressive.">>
Zack chuckles, the sound echoing in the tiled room. He doesn't look away; instead, he steps a few inches closer, his warmth radiating off his damp skin.
<<gymbro-speech "Recognition is the first step toward respect, $name. Most guys are too intimidated to even look.">>
He reaches out and gives your shoulder a firm, lingering squeeze with a heavy, calloused hand.
<<gymbro-speech "Keep working hard. Maybe one day I'll show you how to handle a weight like that properly.">>
He winks, pulls his robe tight, and heads toward the showers, leaving you alone with your thoughts.
<span id="blue">+5 Zack Relationship</span> <<set $gymbrorelationship += 5>>
<span id="arousal">+10 Arousal</span> <<set $mcarousal += 10>>
[[Finish changing->Changingroom]]Zack finally lets out a sharp groan, his muscles locking up as he fills you. He stays heavy on top of you for a minute, catching his breath, before sliding out with a loud *pop*.
<<gymbro-speech "Thanks for the 'recovery' session, $name. Much better than a protein shake.">>
He grabs his key and heads for the door, looking completely satisfied.
<<gymbro-speech "Don't go back to sleep. I'll see you at the gym later.">>
[[Clean yourself up->MCBathroom]]
[[Try to process what just happened->Your Room]]<center><img src="img/giftstore/gift_store.jpg" width=600></center>
<span id="woman">"Looking for a way to someone's heart? Or maybe their darker side?"</span> the clerk asks with a professional smile.
---
''Linda''
* Bouquet of Lilies (50$) (25 Relationship)
<<if $money >= 50>><<link "Buy & Give">> <<set $money -= 50>> <<set $momrelationship += 25>> <<goto "Gift Sent">> <</link>><<else>>//Not enough money//<</if>>
* Silk Nightgown (150$) (75 Corruption)
<<if $money >= 150>><<link "Buy & Give">> <<set $money -= 150>> <<set $momcorruption += 75>> <<goto "Gift Sent">> <</link>><<else>>//Not enough money//<</if>>
---
''Mark''
* Premium Engine Oil (80$) (40 Relationship)
<<if $money >= 80>><<link "Buy & Give">> <<set $money -= 80>> <<set $dadrelationship += 40>> <<goto "Gift Sent">> <</link>><<else>>//Not enough money//<</if>>
* Vintage Magazine (120$) (60 Corruption)
<<if $money >= 120>><<link "Buy & Give">> <<set $money -= 120>> <<set $dadcorruption += 60>> <<goto "Gift Sent">> <</link>><<else>>//Not enough money//<</if>>
---
''Zack''
* High-Quality Whey (150$) (75 Relationship)
<<if $money >= 150>><<link "Buy & Give">> <<set $money -= 150>> <<set $gymbrorelationship += 75>> <<goto "Gift Sent">> <</link>><<else>>//Not enough money//<</if>>
* Muscle Enhancement Oil (200$) (100 Corruption)
<<if $money >= 200>><<link "Buy & Give">> <<set $money -= 200>> <<set $gymbrocorruption += 100>> <<goto "Gift Sent">> <</link>><<else>>//Not enough money//<</if>>
---
''Alicia''
* Premium Headphones (100$) (50 Relationship)
<<if $money >= 100>><<link "Buy & Give">> <<set $money -= 100>> <<set $sisrelationship += 50>> <<goto "Gift Sent">> <</link>><<else>>//Not enough money//<</if>>
* Short Denim Skirt (140$) (70 Corruption)
<<if $money >= 140>><<link "Buy & Give">> <<set $money -= 140>> <<set $siscorruption += 70>> <<goto "Gift Sent">> <</link>><<else>>//Not enough money//<</if>>
---
''Carmen''
* Aged Red Wine (80$) (40 Relationship)
<<if $money >= 80>><<link "Buy & Give">> <<set $money -= 80>> <<set $carmenrelationship += 40>> <<goto "Gift Sent">> <</link>><<else>>//Not enough money//<</if>>
* Lace Garter Set (240$) (120 Corruption)
<<if $money >= 240>><<link "Buy & Give">> <<set $money -= 240>> <<set $carmencorruption += 120>> <<goto "Gift Sent">> <</link>><<else>>//Not enough money//<</if>>
---
[[Leave the store->Commercial Zone]]You purchase the gift and have it delivered (or you drop it off quickly at their door/room).
A short while later, you get a text notification. They've received it, and they seem very pleased with your choice.
<span id="blue">Stat Increase Successful.</span>
[[Continue Shopping->The Gift Store]]
[[Leave the store->Commercial Zone]]<center><img src="img/park/park_night_path.jpg" width="600"></center>
<<time 0 30>>
The park is a different world at night. The shadows of the trees stretch long across the grass, and every rustle of the wind feels like someone is watching.
<<set _zackRoll = random(1, 100)>>
<<if _zackRoll <= 40 && $gymbrorelationship >= 60 && $gymbrocorruption >= 500 && $showHomoEncounters == true>>
You hear heavy, rhythmic breathing behind you. You turn to see a silhouette in dark compression gear—it's Zack, his skin glistening with sweat from a late-night run.
<<gymbro-speech "Hard to sleep, $name? Or did you just come out here hoping someone would find you in the dark?">>
He stops in front of you, his chest heaving. He looks toward a secluded wooden bench nearby.
<<gymbro-speech "Since we're both here, let's put that energy to better use than just walking.">>
[[Follow him to the bench->Zack Park Scene]]
<<else>>
Your walk is quiet. Aside from the occasional owl, you are alone with your thoughts.
[[Continue->Park]]
<</if>><center><img src="img/park/park_bench_night.jpg" width="600"></center>
Zack leads you to the wooden bench, hidden from the main path by thick shrubs. He doesn't say a word, just taps the top of the bench and gives you a commanding look.
<span id="arousal">+30 Arousal</span> <<set $mcarousal += 30>>
<<linkreplace "Assume the position on the bench">>
You climb onto the bench, dropping onto your hands and knees. You arch your back deeply, presenting your ass to him while the cold night air hits your skin. You look back over your shoulder, seeing Zack’s dark eyes flare with hunger.
<center><img src="img/park/zack_park_present.png" width="200"></center>
<<gymbro-speech "God, $name... you look like an animal out here. Just a bussy on a bench waiting to be claimed.">>
He steps behind you, his large, hot hands gripping your thighs to pull you even further back toward the edge of the seat.
<<linkreplace "Let him take you">>
<center><img src="img/park/zack_park_pov_fuck.webp" width="300"></center>
Zack drives into you with a sharp grunt. From your perspective, you are looking down at the dark wood of the bench as your body is slammed forward with every rhythmic thrust. You see his powerful arms pinning your waist, his veins bulging from the effort of ravaging you.
The suction is intense. Every time he pulls back, your skin stays glued to his cock, creating a satisfying 'pop' before he plunges back in. The bench rattles under the violence of the movement.
<<gymbro-speech "Keep quiet, $name... unless you want the whole neighborhood to know how much you love your neighbor's cock.">>
<span id="arousal">+70 Arousal</span> <<set $mcarousal += 70>>
<span id="corruption">+30 Zack Corruption</span> <<set $gymbrocorruption += 30>>
<span id="blue">+15 Zack Relationship</span> <<set $gymbrorelationship += 15>>
[[Endure until the end->Park]]
<</linkreplace>>
<</linkreplace>><<nobr>>
<center><img src="img/lake/secluded_beach.jpg" width=800></center><br>
<<if $secludedBeachDiscovered isnot true>>
You wander away from the main path of the Lake Region, following a faint trail that disappears into the thick brush. The sound of the main crowd fades, replaced by the rhythmic lapping of waves against a different shore.
<br><br>
You push through a final hedge of bushes and stumble onto a hidden stretch of golden sand. It's beautiful, secluded... and very occupied.
<br><br>
Your eyes widen. There are no swimsuits here.
<br><br>
<<if $showHeteroEncounters and $showHomoEncounters>>
You see a mix of bodies basking in the sun. To your left, a group of women are tanning topless, giggling as they chat. Further down, two fit guys are wrestling playfully in the shallow water, completely naked. It's a free-for-all.
<<elseif $showHeteroEncounters>>
The beach is dotted with women sunbathing without a stitch of clothing. A couple near the water is applying sunscreen to each other, their hands roaming freely over bare skin.
<<elseif $showHomoEncounters>>
The beach seems to be a haven for men. Groups of guys are lounging on towels, exposing everything to the sun. Near the rocks, a muscular man stands up and stretches, giving you a full view of his hung cock before he dives into the water.
<</if>>
<br><br>
You feel a flush of heat. This is a nudist beach.
<br><br>
<<set $secludedBeachDiscovered to true>>
[[Step onto the sand->Secluded Beach]]
<<else>>
You are at the Secluded Beach. The atmosphere is relaxed, the air smells of sea salt and arousal. Naked bodies move all around you, unashamed and free.
<br><br>
''What would you like to do?''
<br><br>
<<if $energy >= 15>>
[[Play Volleyball[0:30]|Beach Volleyball]]
<<else>>
<span style="color:red">Play Volleyball (Too tired)</span>
<</if>>
<br>
<<if $energy >= 15>>
[[Go for a swim[0:30]|Beach Swim]]
<<else>>
<span style="color:red">Go for a swim (Too tired)</span>
<</if>>
<br><br>
[[Take a shower->Beach Shower]]
<br><br>
[[Walk towards the rocky cove at the far end...->The Hidden Cove]]
<br><br>
[[Return to Lake Region->Lake]]
<</if>>
<</nobr>><<nobr>>
<<if $cabinProgress is 0>>
<center><img src="img/lake/oldcabin0.jpg" width=%90></center>
The cabin is barely visible behind a wall of thick vines and overgrown weeds. You can't even reach the front door without hacking away at the vegetation first. It looks like nature is trying to reclaim this place.
<br><br>
<<set $oldCabinDiscovered = true>>
<<if $energy >= 40>>
[[Clear the overgrowth (4 Hours) ->Cabin Work]]
<<else>>
<span style="color:red">You are too exhausted to hack through these vines. You need rest.</span>
<</if>>
<br><br>
[[Return to Lake->Lake]]
<<elseif $cabinProgress is 1>>
<center><img src="img/lake/oldcabin1.jpg" width=%90></center>
You've cleared a path to the door, but the inside is a disaster zone. Piles of rotting furniture, old newspapers, and rusty junk fill the room. You literally can't walk across the floor without stepping on trash.
<br><br>
<<if $energy >= 40>>
[[Haul out the trash (4 Hours) ->Cabin Work]]
<<else>>
<span style="color:red">You don't have the energy to lift this heavy junk right now.</span>
<</if>>
<br><br>
[[Return to Lake->Lake]]
<<elseif $cabinProgress is 2>>
<center><img src="img/lake/oldcabin2.jpg" width=%90></center>
The cabin is empty, but it's filthy. Layers of grime coat the walls, and the floor is stained with mud and years of dust. It smells musty. It needs a deep scrub before anyone could live here.
<br><br>
<<if $energy >= 40>>
[[Scrub the floors and walls (4 Hours) ->Cabin Work]]
<<else>>
<span style="color:red">You are too tired to scrub the floors.</span>
<</if>>
<br><br>
[[Return to Lake->Lake]]
<<elseif $cabinProgress is 3>>
<center><img src="img/lake/oldcabin3.jpg" width=%90></center>
The place is finally clean. However, the roof still leaks, the windows are cracked, and the door lock is broken. You've done all you can with your hands; now you need professional materials and tools.
<br><br>
''Renovation Cost:'' <span id="cash">$1000</span>
<br><br>
<<if $money >= 1000>>
[[Pay for repairs ($1000) ->Old Cabin Renovation]]
<<else>>
<span style="color:red">You don't have enough money for the repairs yet.</span>
<</if>>
<br><br>
[[Return to Lake->Lake]]
<<else>>
<center><img src="img/lake/oldcabin4.jpg" width=%90></center>
The Old Cabin is transformed. The wood smells of fresh varnish, and the sunlight streams through the clean windows. It is quiet, private, and entirely yours.
<br><br>
[[Sleep (Restore Energy)->Cabin Sleep]]
<br>
[[Relax for a while[0:15]->Cabin Relax]]
<br>
[[Have some fun (Masturbate)[0:20]->Cabin Masturbate]]
<br><br>
[[Leave the cabin->Lake]]
<</if>>
<</nobr>><<nobr>><<filterclass "frat" "img/lake/frat_exterior_party.jpg" 800>><br>
The bass vibrates through the soles of your shoes before you even reach the door. The Frat House isn't a fortress; it's a temple of excess.<br><br>
The yard is littered with red cups and discarded clothes. On the porch, guys with sculpted physiques hang out shirtless, beer in hand, eyeing everyone who approaches with a mix of lust and aggression.<br><br>
<<if $fratJoined is false>>
A massive guy blocks the doorway. He smells of musk and cheap beer. He looks you over, smirking.<br>
<span id="man">"Fresh meat? Hunter's expecting new recruits in his office. Don't wander off, or the boys will eat you alive."</span>
<br><br>
[[Go to Hunter's Office->Frat Intro Scene]]
<<else>>
<span id="man">"Sup, bro,"</span> the guard nods, stepping aside to let you into the chaos.<br><br>
[[Enter Main Hall->Frat Main Hall]]
<</if>>
<br><br>
[[Leave->Lake]]<</nobr>><<nobr>><<set _bg = ["img/lake/path1.jpg", "img/lake/path2.jpg", "img/lake/woods.jpg"].random()>>
<center><<filterclass "lake" _bg 800>></center><br>
/* COST CALCULATION */
<<time 0 30>>
<<set $energy -= 15>>
<<set $hygiene -= 10>>
You spend thirty minutes navigating the uneven terrain. The humidity here sticks to your skin, and climbing over the rocks takes a toll on your legs.
<br><br>
<<set _flavor = [
"The thick canopy blocks out the sun, casting long, eerie shadows.",
"You slip on a patch of wet moss but manage to catch your balance.",
"In the distance, you hear the faint sound of splashing water.",
"Sweat trickles down your back. You definitely need a shower after this."
].random()>>
_flavor
<span id="yellow">-15 Energy</span><br><span id="shower">-10 Hygiene</span>
/* PROGRESSION LOGIC */
<<set $lakeExplored += random(3, 10)>>
/* UNLOCK CHECKS */
<<if $lakeExplored >= 30 and !$secludedBeachDiscovered>>
<br><br>
<<link "Investigate a hidden path..." "Secluded Beach">><</link>>
<<elseif $lakeExplored >= 60 and $fratParkCount >= 3 and !$fratDiscovered>>
<br><br>
<<link "Investigate the loud music..." "Lake Discovery Frat">><</link>>
<<elseif $lakeExplored >= 90 and !$oldCabinDiscovered>>
<br><br>
<<link "Check out the rotting structure..." "Old Cabin">><</link>>
<<else>>
<br><br>
<<if $energy >= 15>>
[[Keep walking further (-15 En, -10 Hyg, 0:30)->Lake Explore Walk]]<br>
<<else>>
<span style="color:red">You are too exhausted</span><br>
<</if>>
[[Return to Lake Hub->Lake]]
<</if>><</nobr>><<filterclass "lake" "img/lake/frat_gate.jpg" 800>>
You are deep in the woods, far from the public hiking trails, when the silence is broken. Not by nature, but by the heavy, rhythmic thumping of bass.
Curious, you follow a paved service road that seems to appear out of nowhere. It leads you to a massive, wrought-iron gate standing stark against the trees.
Beyond the bars, you see a sprawling lodge that looks more like a fortress than a house. Expensive cars are parked in the driveway. You recognize a few of the guys hanging around the porch, they are the same ones you've seen dominating the gym and the park.
''You have discovered the Frat Headquarters!''
<<set $fratDiscovered to true>>
[[Approach the gate->Frat HQ Entrance]]
[[Turn back for now->Lake]]<center><img src="img/lake/frat_hall_party.jpg" width=800></center>
You are standing in the center of the Frat House. The sheer energy of the place is overwhelming. To your left is the kitchen, overflowing with red cups. To your right, the living room where a crowd is cheering at a TV.
The stairs lead down to the basement (where the bass seems to be coming from) and up to the private quarters.
<<set _flavor = ["A guy bumps into you, spilling a bit of beer. 'Watch it, pledge!'", "You hear the sound of weights dropping from the basement.", "Laughter erupts from the kitchen."].random()>>
_flavor
<span style="background-color:#111; border:1px solid #444; padding:5px; color:#ccc; font-size:0.9em;"><<nobr>>
Role: <b>$fratRole</b> | Reputation: <span style="color:gold">$fratRep</span> | Hunter's Interest: <<if $fratRep >= 75>>High<<elseif $fratRep >= 50>>Moderate<<else>>None<</if>><</nobr>>
</span>
''Ground Floor''
[[The Kitchen (Drinks & Gossip)->Frat Kitchen]]
[[The Living Room (Gaming & Wagers)->Frat Living Room]]
''Basement''
[[The Iron Dungeon (Gym)->Frat Gym]]
[[The Trough (Showers & Lockers)->Frat Showers]]
''Upstairs''
[[The VIP Corridor (Bedrooms & Hunter)->Frat Upstairs]]
''Exit''
[[Leave the House->Lake]]<<nobr>><img src="img/lake/hunter_office.jpg" width=800><br>
You leave the noise of the party behind as you enter the top-floor office. The room is dark, lit only by neon signs and the glow of a massive TV.<br><br>
''Hunter'' is sitting on a black leather couch, legs spread wide, shirtless. He’s incredibly fit—abs like a washboard, broad shoulders, a varsity jacket draped loosely over the back of the sofa. He isn't looking at paperwork; he's watching a live feed of the party downstairs on a monitor, like a god watching his subjects.<br><br>
He doesn't look up when you enter.<br>
<<hunter-speech "You're staring.">><br>
His voice is deep, bored, and dangerous. He finally turns his head, his eyes scanning you with lazy arrogance.<br>
<<hunter-speech "The guys said we had a stray at the gate. You don't look like much.">><br>
He stands up, towering over you. He circles you, sniffing the air mockingly.<br>
<<hunter-speech "This house? It's a pack. We eat, we fuck, we lift, and we dominate. There are no rules in here except mine.">><br>
He stops in front of you, crossing his massive arms.<br>
<<hunter-speech "Everyone wants to be here. But not everyone can handle the heat. You want in? You start at the bottom of the food chain. You prove you're not just dead weight.">><br>
''How do you respond to his challenge?''<br><br>
<div id="hunter_intro_choice">
<<link "Show submission (Look at the floor)">>
<<replace "#hunter_intro_choice">>
You instinctively look down, overwhelmed by his alpha presence.
Hunter chuckles, a low rumble in his chest. He reaches out and roughs up your hair, almost condescendingly.
<<hunter-speech "Submissive. Good. The pack always needs holes to fill. You might survive here after all... if you know your place.">>
<<set $mcarousal += 10>>
<br><br>
[[Listen->Frat Intro Role]]
<</replace>>
<</link>><br>
<<link "Show confidence (Meet his eyes)">>
<<replace "#hunter_intro_choice">>
You force yourself to look him in the eye. You want him to know you aren't weak.
Hunter raises an eyebrow, a flicker of interest crossing his face.
<<hunter-speech "Cocky. I've broken tougher men than you, fresh meat. But I like the fire. Let's see how long it lasts.">>
<<set $fratRep += 5>> <span id="reputation">+5 Frat Rep</span>
<br><br>
[[Listen->Frat Intro Role]]
<</replace>>
<</link>><br>
</div><</nobr>><<nobr>>
Hunter sits back down on his leather throne, spreading his arms.<br><br>
<<hunter-speech "Here's the deal. I don't let just anyone hang with the inner circle. You want access to the VIP rooms? You want access to ''me''?">><br><br>
He points a finger at you.<br><br>
<<hunter-speech "You earn it.">><br><br>
<<hunter-speech "We have two tracks for pledges. Decide now, because once you pick, that's what you are until I say otherwise.">><br><br>
<div id="role_selection">
<<link "Pledge as a Bottom (The 'Service' Track)">>
<<replace "#role_selection">>
<<set $fratRole = "bottom">>
<<mc-speech "I'll serve the house, I'm a bottom.">><br><br>
Hunter grins, widely and predatorily. <br><br>
<<hunter-speech "I thought so. The boys downstairs are going to love you. You keep them happy, drain their balls, clean up their mess... and maybe, if you're good enough, I'll let you take care of me personally.">><br><br>
He waves his hand dismissively. <<hunter-speech "Now get out of my office. Go make yourself useful.">><br><br>
<br><br>
<<link "Leave and join the party" "Frat Join Confirm">><</link>>
<</replace>>
<</link>>
<br><br>
<<link "Pledge as a Top (The 'Brother' Track)">>
<<replace "#role_selection">>
<<set $fratRole = "top">>
<<mc-speech "I'm a Top, I'm here to have fun, not to serve.">><br><br>
Hunter shrugs, unimpressed.<br><br>
<<hunter-speech "We'll see. You think you can keep up with my guys? Go downstairs. Spot them. Drink with them. Prove you're not a pussy. If the pack respects you, maybe I'll respect you.">><br><br>
He points to the door. <br><br>
<<hunter-speech "Get moving.">>
<br><br>
<<link "Leave and join the party" "Frat Join Confirm">><</link>>
<</replace>>
<</link>>
</div>
<</nobr>>
<<set $fratJoined to true>>
<<set $fratRep = 0>>
You leave Hunter's office, your heart pounding. You are officially a Pledge.
[[Enter Main Hall->Frat Main Hall]]<<nobr>>
<center><img src="img/lake/frat_kitchen.jpg" width="800"></center><br>
The kitchen is the fueling station of the house. It is a chaotic mess of sticky linoleum, overflowing trash cans, and the permanent smell of yeast and pepperoni. A massive silver keg sits in the center like a shrine.<br><br>
<<set _vibe = [
"Someone shouts 'KEG STAND!' followed by cheering.",
"A guy slides on a puddle of beer and crashes into the counter, laughing.",
"Two guys are arguing over the last slice of pizza."
].random()>>
<center><i>_vibe</i></center>
<br><br>
<<if $hygiene >= 10>>
<<link "Grab a beer from the keg [0:15]" "Frat Drink">><<time 0 15>><</link>> <span id="arousal">+Arousal</span><span id="yellow">+Energy</span>
<br>
<<link "Scavenge for food [0:10]" "Frat Eat">><<time 0 10>><</link>> <span id="yellow">+Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Grab a beer from the keg [0:15]</span>
<br>
<span style="color:gray; text-decoration:line-through">Scavenge for food [0:10]</span>
<br><br>
<span style="color: red; font-size: 0.9em;">You reek of sweat and filth. The smell is so bad you are at the edge of puking. You can't stomach eating or drinking right now.</span>
<</if>>
<<if $fratRole is "bottom">>
<br><br>
''Pledge Duties''<br>
<<if $hygiene >= 20>>
<<if $energy >= 15>>
<<link "Clean up the trash [0:30]" "Frat Kitchen Clean">><<time 0 30>><</link>> <span id="reputation">+Frat Rep</span> <span id="shower">-Hygiene</span> <span id="yellow">-Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Clean up the trash [0:30]</span> <span id="yellow" style="font-size:0.8em">(Too Tired)</span>
<</if>>
<<else>>
<span style="color:gray; text-decoration:line-through">Clean up the trash [0:30]</span>
<br><span style="color: red; font-size: 0.9em;">You are already gagging from your own stench. You can't possibly deal with the trash right now.</span>
<</if>>
<</if>>
<br><br>
[[Return to Main Hall->Frat Main Hall]]
<</nobr>><<nobr>>
<center><img src="img/lake/frat_livingroom.jpg" width="800"></center><br>
"The Pit." A massive sectional couch dominates the room, facing an 85-inch TV. The air is thick with the smell of unwashed feet, musk, and stale beer. The coffee table is cluttered with cash, controllers, and empty cans.<br><br>
<<set _vibe = [
"On the far end of the couch, a brother is getting a lazy handjob from a pledge while he plays Call of Duty.",
"Two guys are wrestling on the floor, their gym shorts riding up to reveal they aren't wearing underwear.",
"The winner of the last match is celebrating by dry-humping the loser's face."
].random()>>
<center><i>_vibe</i></center>
<br><br>
<<if $energy >= 5>>
<<link "Watch the game [0:15]" "Frat Watch Game">><<time 0 15>><</link>> <span id="arousal">+Arousal</span> <span id="yellow">-5 Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Watch the game [0:15]</span> <span id="yellow">(Too Tired)</span>
<</if>>
<<if $fratRole is "top">>
<br>
<<if $money >= 20>>
<<link "Challenge winner to FIFA ($20 Wager)" "Frat Fifa Bet">><</link>> <span id="reputation">+Rep Chance</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Challenge winner to FIFA ($20 Wager)</span> <span style="color:red">(Not enough money)</span>
<</if>>
<<else>>
<br>
/* Bottoms serve as footrests or entertainment */
<<if $hygiene >= 20 and $energy >= 10>>
<<link "Offer a 'Relaxing' Massage [0:20]" "Frat Massage">><<time 0 20>><</link>> <br><span id="reputation">+Frat Rep</span> <span id="arousal">+Arousal</span> <span id="yellow">-10 Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Offer a 'Relaxing' Massage</span>
<<if $hygiene < 20>>
<br><span style="color: red; font-size: 0.9em;">You reek. If you get that close to them, they'll kick you out. Go shower.</span>
<</if>>
<<if $energy < 10>>
<br><span id="yellow">(Too Tired)</span>
<</if>>
<</if>>
<</if>>
<br><br>
[[Return to Main Hall->Frat Main Hall]]
<</nobr>><<nobr>>
<center><img src="img/lake/frat_gym.jpg" width="800"></center><br>
The basement has been converted into a hardcore gym. No fancy machines, just heavy iron plates, benches, and squat racks. The air is hazy with chalk dust and smells of pure testosterone.<br><br>
<<if $fratRole is "top">>
<<if $energy >= 20>>
<<link "Lift Heavy [0:45]" "Frat Lift">><<time 0 45>><<set $fitness += 2>><</link>> <span id="green">+Fitness</span> <span id="yellow">-20 Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Lift Heavy [0:45]</span> <span id="yellow">(Too Tired)</span>
<</if>>
<<else>>
<<if $energy >= 10>>
<<link "Spot the bros (Stare/Assist) [0:30]" "Frat Spotting">><<time 0 30>><</link>> <span id="arousal">+Arousal</span> <span id="yellow">-10 Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Spot the bros (Stare/Assist) [0:30]</span> <span id="yellow">(Too Tired)</span>
<</if>>
<<if $fratRep >= 20>>
<br>
<<if $energy >= 25>>
<<link "Serve as a 'Human Bench' [0:45]" "Frat Human Weight">><<time 0 45>><</link>> <span id="reputation">+Rep</span> <span id="arousal">+Arousal</span> <span id="yellow">-25 Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Serve as a 'Human Bench' [0:45]</span> <span id="yellow">(Too Tired)</span>
<</if>>
<</if>>
<</if>>
<br><br>
[[Return to Main Hall->Frat Main Hall]]
<</nobr>><<nobr>>
<center><img src="img/lake/frat_showers.jpg" width="800"></center><br>
"The Trough." Steam fills the room, making the air thick and humid. It's tiled from floor to ceiling with no dividers between the shower heads—everything is on display.<br><br>
<<set _vibe = [
"Three guys are showering together in the corner, snapping wet towels at each other.",
"A muscular senior is shaving his chest in the mirror, totally naked.",
"The floor is slick with soapy water and runoff."
].random()>>
<center><i>_vibe</i></center>
<br><br>
<<link "Take a shower [0:15]" "Frat Shower Take">><<time 0 15>><</link>> <span id="shower">Clean Self</span>
<<if $fratRole is "bottom">>
<br><br>
''The Stalls''<br>
At the back, near the lockers, is a row of toilet stalls. You notice crude holes drilled into the dividers at waist height.<br>
<<if $energy >= 10 and $hygiene >= 30>>
<<link "Service the Gloryhole [0:20]" "Frat GH Service">><<time 0 20>><</link>> <span id="reputation">High Rep</span><span id="yellow">-10 Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Service the Gloryhole [0:20]</span>
<<if $energy < 10>> <span id="yellow">(Too Tired)</span> <</if>>
<<if $hygiene < 30>> <span id="shower">(Too Dirty)</span> <</if>>
<</if>>
<</if>>
<br><br>
[[Return to Main Hall->Frat Main Hall]]
<</nobr>><<nobr>><center><img src="img/lake/frat_upstairs.jpg" width="800"></center><br>
You walk up the stairs. The thumping bass fades into a dull thrumming beneath your feet. The carpet here is plush, the lighting dim and warm. This is where the inner circle resides.
/* GATEKEEPING LOGIC */
<<if $fratRep < 50>>
<br><br>
<center>
<span style="color:red; font-size: 1.2em;"><b>ACCESS DENIED</b></span>
<br>
A senior brother steps out of a room, blocking your path. He's wearing only a towel.
<br><br>
<span id="man">"Lost, pledge? Downstairs is for the animals. Upstairs is for the Kings. Get your reputation up before you come up here."</span>
</center>
<br>
[[Go back downstairs->Frat Main Hall]]
<<else>><br><br>
The brothers walking the hall nod at you. You have earned your place here.
<br><br>
''Corridor''<br>
[[The Party Suite (Group fun)->Frat Party Room]]
<br><br>
''Hunter's Domain''
<<if $fratRep >= 75>><br>
[[Knock on Hunter's Door->Hunter Private Room]] <span id="gold">★ VIP Access</span>
<<else>><br>
<span style="color:gray; opacity: 0.6;">Hunter's Suite (Locked - Requires 75 Rep)</span>
<</if>>
<br><br>
[[Bathroom->Frat Upstairs Bathroom]]<br>
[[Go back downstairs->Frat Main Hall]]
<</if>><</nobr>><<nobr>>
<center><img src="img/lake/frat_party_room.jpg" width="800"></center><br>
You push open the heavy oak doors into the Party Suite. The roar of the music downstairs is muffled to a dull thrum here. The room smells of premium scotch, leather, and musk.<br><br>
Several senior brothers are lounging on the expansive sofas. The vibe is different here—less frantic, more predatory. They aren't jumping around; they are waiting to be serviced.<br><br>
<<if $fratRole is "bottom">>
The moment you walk in, eyes lock onto you. A guy on the couch pats the empty cushion between his legs.<br><br>
<span id="man">"Come here, pledge. Don't be shy."</span><br><br>
''Service Options''<br>
<<if $energy >= 10>>
<<link "Mix drinks and serve snacks [0:15]" "Frat Party Serve">><<time 0 15>><</link>> <span id="reputation">+Rep (Safe)</span> <span id="yellow">-10 Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Mix drinks and serve snacks [0:15]</span> <span id="yellow">(Too Tired)</span>
<</if>>
<br>
<<if $energy >= 20 and $hygiene >= 30>>
<<link "Service the Brothers (Oral Rotation) [0:30]" "Frat Party Oral">><<time 0 30>><</link>> <span id="arousal">+Arousal</span> <span id="reputation">++Rep</span> <span id="yellow">-15 Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Service the Brothers (Oral Rotation) [0:30]</span>
<<if $energy < 15>> <span id="yellow">(Too Tired)</span> <</if>>
<<if $hygiene < 30>> <span id="shower">(Too Dirty)</span> <</if>>
<</if>>
<<if $fratRep >= 60>>
<br>
<<if $energy >= 30 and $hygiene >= 30>>
<<link "Become the 'Centerpiece' (Gangbang) [1:00]" "Frat Party Gangbang">><<time 1 0>><</link>> <span id="yellow">-30 Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Become the 'Centerpiece' (Gangbang) [1:00]</span>
<<if $energy < 30>> <span id="yellow">(Too Tired)</span> <</if>>
<<if $hygiene < 30>> <span id="shower">(Too Dirty)</span> <</if>>
<</if>>
<</if>>
<<else>>
/* TOP ROLE */
<span id="man">"Sup, man,"</span> one of the guys nods, pouring a glass of amber liquid. <span id="man">"Grab a drink. We're just warming up."</span><br><br>
''Relaxation''<br>
<<link "Drink Premium Scotch [0:15]" "Frat Party Drink">><<time 0 15>><<set $energy += 10>><<set $mcarousal += 5>><</link>> <span id="blue">-Stress</span> <span id="yellow">+Energy</span>
<br>
<<if $energy >= 15>>
<<link "Join the action (Use a bottom) [0:30]" "Frat Party TopAction">><<time 0 30>><</link>> <span id="arousal">+Relief</span> <span id="yellow">-15 Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Join the action (Use a bottom) [0:30]</span> <span id="yellow">(Too Tired)</span>
<</if>>
<</if>>
<br><br>
[[Return to Corridor->Frat Upstairs]]
<</nobr>><<nobr>>
<center><img src="img/lake/frat_hunter_room.jpg" width="800"></center><br>
The door clicks shut, cutting off the thumping bass of the party outside. The air here is freezing cold, conditioned to perfection, and smells of expensive leather, aged bourbon, and the thick, undeniable scent of male musk.<br><br>
Hunter, the Frat President, is lounging on a massive king-sized bed in the center of the room. He is shirtless, his defined abs and V-line illuminated by the dim, golden mood lighting. His jeans are unbuttoned, pushed down to his thighs.<br><br>
<center><img src="img/lake/frat_hunter_pledge_oral.gif" width="300"></center><br>
He isn't alone. A skinny, faceless pledge is currently kneeling between his legs, his head bobbing rhythmically as he works on Hunter's cock. The only sounds in the room are the wet, sloppy noises of suction and Hunter's occasional low grunt.<br><br>
Hunter opens one eye, locking onto you. He doesn't tell the pledge to stop; he shifts his hips forward, fucking the kid's face a little harder while he talks to you.<br><br>
<<if $fratRole is "top">>
<<hunter-speech "Sup, bro. Just breaking in the new recruit... he's tight, but he needs to learn how to take a double team.">>
<br><br>
He gestures to the pledge's exposed backside, which is twitching slightly in the air.
<<hunter-speech "You want a piece? There's plenty of room.">>
<br><br>
<<if $energy >= 15>>
<<link "Join in (Double Team) [0:30]" "Frat Hunter TopShare">><<time 0 30>><</link>> <span id="reputation">++Rep</span> <span id="yellow">-15 Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Join in (Double Team)</span> <span id="yellow">(Too Tired)</span>
<</if>>
<<else>>
<<hunter-speech "Well? Don't just stand there watching with your mouth open.">>
<br><br>
He tangles his hand in the current pledge's hair, yanking his head back. The pledge gasps, saliva stringing from his lips to Hunter's glistening shaft.
<<hunter-speech "This one is enthusiastic... but he has no throat game. Too much teeth.">>
<br><br>
Hunter looks you up and down, his eyes lingering on your lips.
<<hunter-speech "Think you can do better? Prove it.">>
<br><br>
The rival pledge glares at you, wiping his mouth, trying to guard his spot between the Alpha's legs. You have to take it.<br><br>
<<if $energy >= 20 and $fratRep >= 40>>
<<link "Shove the rival aside and take over [0:30]" "Frat Hunter Compete">><<time 0 30>><</link>> <span id="reputation">+++High Rep</span></span> <span id="yellow">-20 Energy</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Shove the rival aside and take over</span>
<<if $energy < 20>> <span id="yellow">(Too Tired)</span> <</if>>
<<if $fratRep < 90>> <span id="reputation">(Not enough Rep/Guts)</span> <</if>>
<</if>>
<br>
<<link "Watch and wait your turn [0:15]" "Frat Hunter Watch">><<time 0 15>><</link>> <span id="arousal">+Arousal</span>
<</if>>
<br><br>
[[Leave quietly->Frat Upstairs]]
<</nobr>><<nobr>>
You don't just sit on the couch; you are hauled up onto the heavy oak center table, scattering empty beer cans and ashtrays. The glass surface is cold against your back, but the heat radiating from the circle of men around you is scorching.<br><br>
<span id="man">"That's it,"</span> one brother growls, roughly shoving your legs apart until your knees touch your chest. <span id="man">"Show us why you belong upstairs. Take it all."</span><br><br>
It starts with one—a thick cock sliding into your mouth while fingers stretch your hole open from behind. But that's just the warm-up. Soon, you are completely engulfed. Hands are everywhere—rough, calloused fingers pinching your nipples, gripping your hips like vices, and spreading your cheeks wide.<br><br>
You lose track of who is who. You are drowning in a sea of sweat, musk, and testosterone. As soon as one brother pulls out of your throat, breathless and spent, another immediately takes his place. You feel heavy weight pressing down on your chest, the friction of stubble against your skin, and the unbelievable fullness of being stuffed from both ends.<br><br>
<video src="img/lake/frat_party_gb.mp4" autoplay loop muted playsinline style="width: 100%; height: auto;"></video><br>
You are just a vessel for the pack's pleasure—a wet, warm hole for the campus elite to dump their lust into. It is overwhelming, stretching you beyond your limits, leaving you gasping, drooling, and completely covered in their fluids. By the end, you are a trembling, sticky mess on the table... but the nod of approval you get from the seniors makes the soreness worth it.<br><br>
<<set $fratRep += 8>>
<<set $mcarousal += 50>>
<<set $hygiene -= 40>>
<<set $energy -= 30>>
<span id="reputation">+8 Reputation</span> <span id="arousal">+50 Arousal</span> <span id="shower">-40 Hygiene</span> <span id="yellow">-30 Energy</span>
<br><br>
[[Collapse and recover->Frat Party Room]]
<</nobr>><<nobr>>
You lower the tray of drinks onto the glass table, but before you can stand back up, a heavy hand lands on your shoulder, forcing you down. A senior brother—a blonde guy with his varsity jacket draped over his shoulders like a cape—taps his spread thighs.<br><br>
<span id="man">"Mouth,"</span> he commands, his voice low and expectant.<br><br>
You sink to your knees on the plush carpet. The atmosphere in the room shifts instantly. The casual chatter dies out, replaced by the distinct sound of zippers being lowered. You aren't a guest anymore; you are the entertainment.<br><br>
You crawl to the blonde senior first. He’s already hard, twitching in the cool air. You wrap your lips around him, tasting the salty, musky skin of his inner thigh before taking the full length of him into your throat. He groans, tangling his fingers in your hair, and immediately starts to fuck your mouth, snapping his hips forward with zero hesitation.<br><br>
As soon as he's satisfied, another brother snaps his fingers. You crawl over, mouth wet and gaping. This one is rougher. He grabs your jaw, forcing you to take him deeper than is comfortable, making you gag prettily for the audience. They treat you like a communal sleeve, passing you from one crotch to another. Your jaw aches, your eyes water, and your throat feels raw, but the heat of their bodies and the sheer degradation of it sends electricity straight to your groin.<br><br>
Hunter watches from his throne-like leather chair, swirling his bourbon. He isn't participating; he's ''judging''. His dark eyes track your tongue work, analyzing your submission like a coach watching game tape. It makes you work harder, desperate to impress the King.<br><br>
It is a marathon of submission. By the time the last guy grunts and unloads thick, hot ropes of semen across your face and chest, you are trembling, covered in sweat, saliva, and musk.<br><br>
<span id="man">"Not bad, pledge,"</span> the blonde senior grunts, tossing a rag at your sticky chest. <span id="man">"You're learning your place."</span><br><br>
<<set $energy -= 20>>
<<set $hygiene -= 30>>
<<set $mcarousal += 25>>
<<set $fratRep += 4>>
<span id="yellow">-20 Energy</span> <span id="shower">-30 Hygiene</span> <span id="arousal">+25 Arousal</span> <span id="reputation">+4 Frat Reputation</span>
<br><br>
[[Clean yourself up in the bathroom->Frat Upstairs Bathroom]]<br>
[[Stay dirty and sit back down (Wear it with pride)->Frat Party Room]]
<</nobr>>You assume the role of the obedient pledge. You pick up a heavy silver tray loaded with crystal glasses, a bucket of ice, and a bottle of top-shelf amber whiskey.
Moving through the room, you are invisible yet essential. The senior brothers continue their conversations, discussing gym PRs and upcoming parties, barely acknowledging your face. However, their eyes linger on your body as you bend over to place their drinks on the low tables.
<<hunter-speech "Easy on the ice.">>
You serve Hunter first. He doesn't say thank you; he just takes the glass, his fingers brushing against yours. The touch is deliberate and heavy.
As you move to the next couch, a brother runs a hand firmly down your backside, squeezing your ass through your clothes.
<span id="man">"Good boy. Keep 'em coming."</span>
You spend the next fifteen minutes refilling glasses, emptying ashtrays, and being treated like a piece of high-end furniture.
<<set $energy -= 10>>\
<<set $fratRep += 3>>\
<<set $mcarousal += 5>>\
\
<span id="yellow">-10 Energy</span><span id="reputation">+3 Frat Reputation</span><span id="arousal">+5 Arousal</span>
[[Continue serving->Frat Party Serve]]
[[Return to the center of the room->Frat Party Room]]You sink into the leather sofa next to Hunter. He slides a glass across the table toward you.
<<hunter-speech "Good scotch. Rare. Don't waste it.">>
You take a sip. It burns pleasantly. For fifteen minutes, you just exist in the upper echelon. You listen to the brothers talk about the hierarchy of the house, gaining insight into how this machine works. You aren't just a visitor anymore; you are becoming part of the pack.
The alcohol buzz hits you nicely, loosening your muscles after the hike to get here.
<<time 0 15>>\
<<set $energy += 10>>\
<<set $mcarousal += 5>>\
<<set $fratRep += 2>>\
\
<span id="yellow">+10 Energy</span><span id="reputation">+2 Frat Reputation</span><span id="arousal">+5 Arousal</span>
[[Have another drink->Frat Party Drink]]
[[Get up->Frat Party Room]]<<nobr>>
You decide you're done watching. You stride across the room, hand already on your belt buckle, eyes locked on the leather ottoman where two senior brothers are breaking in a fresh, trembling pledge.<br><br>
The pledge looks up at you—his eyes wide with a mix of fear and desperate lust. He knows he has no say in this. He is property.<br><br>
<span id="man">"Room for one more,"</span> one of the brothers grins, shifting his hips aside to give you clear access to the pledge's face. <span id="man">"He's got a tight mouth. No gag reflex. You'll like it."</span><br><br>
You drop your pants and step in, not waiting for an invitation. You grab a fistful of the pledge's hair, tilting his head back to expose his throat. He opens up obediently, and you slide yourself into the wet, hot heat of his mouth.<br><br>
<center><img src="img/lake/frat_party_top.gif" width="400"></center><br>
It feels incredible. The kid knows what he's doing—tongue swirling, cheeks hollowing out to take your full length. You establish a rhythm with the other brothers, a circle of dominance. The room is filled with the wet, sloppy sounds of suction, the slap of skin against skin, and the muffled, desperate whimpers of the bottom trying to service three men at once.<br><br>
Hunter watches from his throne across the room. He catches your eye as you start to fuck the pledge's face in earnest, driving deep into his throat. Hunter gives you a subtle, approving nod, raising his glass. You aren't just getting off; you are solidifying your place in the hierarchy.<br><br>
With a final, guttural groan, you bury yourself to the hilt, unloading thick pulses of seed down the pledge's throat, marking him as yours.<br><br>
<<time 0 30>>
<<set $energy -= 15>>
<<set $mcarousal += 30>>
<<set $fratRep += 5>>
<span id="yellow">-15 Energy</span> <span id="arousal">+30 Arousal</span> <span id="reputation">+5 Frat Reputation</span>
<br><br>
[[Finish and zip up->Frat Party Room]]<br>
[[Go clean up in the bathroom->Frat Upstairs Bathroom]]
<</nobr>><center><img src="img/lake/frat_upstairs_bathroom.jpg" width="800"></center>
You step into the private bathroom attached to the suite. Unlike the disgusting "Trough" in the basement, this place is immaculate. Black marble countertops, gold fixtures, and a stack of fresh, fluffy towels.
You look at yourself in the mirror. The party noise is just a dull thud through the walls.
<<link "Wash up and fix your appearance [0:10]" "Frat Upstairs Wash">><<time 0 10>><<set $hygiene = 100>><</link>>
<br>
[[Return to the Party Suite->Frat Party Room]]
[[Exit to the Corridor->Frat Upstairs]]You splash cold water on your face and scrub away the sweat (and other fluids) from your body. You use some of the expensive cologne sitting on the counter. You feel human again.
<span id="shower">You are now clean.</span>
[[Return to the Party Suite->Frat Party Room]]<<nobr>>
You make your way to the keg. A couple of guys are hanging around, plastic cups in hand.<br><br>
<<if $fratRole is "top">>
You grab a cup and pump the tap.<br><br>
<span id="man">"Fucking finally. I thought you were straight edge for a second."</span><br><br>
He claps you on the back hard enough to rattle your teeth. You down the cheap beer in one go, wiping the foam from your lip.<br><br>
<span id="man">"Solid. Another round?"</span><br><br>
You drink with them, feeling the buzz settle in.<br><br>
<<set $mcarousal += 15>>
<<set $energy += 5>>
<span id="arousal">+15 Arousal</span> <span id="yellow">+5 Energy</span>
<<else>>
You approach the keg tentatively. A senior brother blocks the tap, while his friend leans against the counter, watching.<br><br>
<span id="man">"Thirsty, pledge? You know the rules. Open up."</span><br><br>
He doesn't give you a cup. He grabs the nozzle and points it directly at your face. You have no choice but to drop to your knees and open your mouth.<br><br>
<span style="color: #5D8AA8; font-weight: bold;">"Look at him, eager for it. Don't spill a drop, fresh meat."</span><br><br>
The Senior pumps the keg. The beer sprays out fast, filling your mouth and spilling down your chin and shirt.<br><br>
<span id="man">"Swallow it all. Good boy."</span><br><br>
You choke down the cheap alcohol while the guys laugh.<br><br>
<<set $mcarousal += 20>>
<<set $hygiene -= 10>>
<<set $energy += 5>>
<span id="arousal">+20 Arousal</span> <span id="shower">-10 Hygiene</span> <span id="yellow">+5 Energy</span>
<</if>>
<br><br>
<<if $fratRole is "top">>
[[Have another drink->Frat Drink]]<br>
<<else>>
<<if $hygiene >= 10>>
[[Have another drink->Frat Drink]] <span id="shower">-10 Hygiene</span><br>
<<else>>
<span style="color:gray; text-decoration:line-through">Have another drink</span> <span id="shower">(Too Dirty)</span><br>
<span style="color:red; font-size:0.9em">You are soaked in stale beer. You need to clean up before they let you near the keg again.</span><br>
<</if>>
<</if>>
[[Step away->Frat Kitchen]]
<</nobr>><<nobr>>
You look around for something edible. The counters are littered with open pizza boxes from last night. Most are empty, but you find a few cold, greasy slices of pepperoni.<br><br>
You take a bite. It's stale and chewy, but it's calories.<br><br>
<span id="man">"Yo! I was saving that!"</span><br><br>
He stumbles over, eyeing the crust in your hand. Then he shrugs, swaying slightly.<br><br>
<span id="man">"Never mind. You look like you need it more than me. Eat up, twig."</span><br><br>
You finish the slice quickly.<br><br>
<<set $energy += 15>>
<<set $hygiene -= 5>>
<span id="yellow">+15 Energy</span> <span id="shower">-5 Hygiene</span>
<br><br>
<<if $hygiene >= 5>>
[[Eat more->Frat Eat]] <span id="shower">-5 Hygiene</span><br>
<<else>>
<span style="color:gray; text-decoration:line-through">Eat more</span> <span id="shower">(Too Dirty)</span><br>
<span style="color:red; font-size:0.9em">Your hands are coated in grease and grime. You should wash up before touching any more food.</span><br>
<</if>>
[[Done eating->Frat Kitchen]]
<</nobr>><<nobr>>
You grab a black trash bag and start the thankless task of cleaning up. You gather crushed red cups, soggy paper plates, and unknown fluids from the counter.<br><br>
As you are bent over scrubbing a particularly sticky patch of dried beer near the fridge, a Jock and his buddy walk in.<br><br>
<span id="man">"Hey, missed a spot."</span><br><br>
He tilts his beer can, pouring fresh, cold liquid right onto the spot you just cleaned—and onto your hand.<br><br>
<span style="color: #4169E1; font-weight: bold;">"Ha! Look at him twitch. He likes the abuse, don't you, pledge?"</span><br><br>
<span id="man">"Better scrub harder then. Make it shine."</span><br><br>
They laugh and walk away, leaving you to clean up their mess again. It's degrading, but you know Hunter rewards obedience.<br><br>
<<set $energy -= 15>>
<<set $hygiene -= 20>>
<<set $fratRep += 3>>
<span id="yellow">-15 Energy</span> <span id="shower">-20 Hygiene</span> <span id="reputation">+3 Frat Reputation</span>
<br><br>
<<if $energy >= 15>>
[[Keep cleaning [0:30]->Frat Kitchen Clean]] <<time 0 30>> <span id="yellow">-15 Energy</span><br>
<<else>>
<span style="color:gray; text-decoration:line-through">Keep cleaning [0:30]</span> <span id="yellow">(Too Tired)</span><br>
<span style="color: #d11141; font-size: 0.9em;">Your arms feel like jelly. You are too exhausted to scrub another inch.</span><br>
<</if>>
[[Finish up->Frat Kitchen]]
<</nobr>><<nobr>>
You find a spot to settle in. The game on screen is intense, but the action on the couch is more distracting.<br><br>
The guys are sprawled out, legs spread wide. One of the brothers, a massive linebacker named <b>Tank</b>, is shouting at the screen. Every time he leans forward, his loose basketball shorts gap open, giving you a clear, unobstructed view of his heavy hang.<br><br>
<span id="man">"Come on! Pass the damn ball!"</span><br><br>
Next to him, another guy is casually stroking himself through his shorts, eyes glued to the TV, completely shameless about who sees him.<br><br>
You sit there for fifteen minutes, soaking in the testosterone and the casual display of male bodies.<br><br>
<<set $mcarousal += 10>>
<<set $energy -= 5>>
<span id="arousal">+10 Arousal</span> <span id="yellow">-5 Energy</span>
<br><br>
[[Stay and watch more->Frat Watch Game]]<br>
[[Get up->Frat Living Room]]
<</nobr>><<nobr>>
You throw a twenty-dollar bill on the sticky coffee table.<br><br>
<span id="man">"You're on, new guy. Prepare to get wrecked."</span><br><br>
You grab the controller. It's greasy from pizza, but you ignore it. The game starts. It's neck and neck. The other brothers gather around, shouting insults and encouragement.<br><br>
<<set _roll = random(1, 100)>>
<<if _roll >= 50>>
You score a goal in the last minute! The room erupts.<br><br>
<span id="man">"No way! Pure luck!"</span><br><br>
You scoop up the cash. The loser shakes his head but bumps fists with you.<br><br>
<span style="color: #4169E1; font-weight: bold;">"Respect. You got skills, bro."</span><br><br>
<<set $money += 20>>
<<set $fratRep += 5>>
<span style="color:green">+$20 Cash</span> <br><span id="reputation">+5 Frat Rep</span>
<<else>>
You miss a crucial penalty kick. The room groans, then laughs.<br><br>
<span id="man">"Easy money! Go practice, rookie."</span><br><br>
He swipes your twenty dollars. You lost, but at least you weren't boring.<br><br>
<<set $money -= 20>><<set $fratRep -= 2>><<time 0 20>>
<span style="color:red">-$20 Cash</span><br><span id="reputation">-2 Frat Rep</span>
<</if>>
<br><br>
<<if $money >=20>>
[[Play another round->Frat Fifa Bet]]<br>
<<else>>
<span style="color:red">Play another round (Not enough money)</span><br><</if>>
[[Stand up->Frat Living Room]]
<</nobr>><<nobr>>
You approach the winner of the last match, a lean swimmer with defined back muscles. He's sweating slightly from the intensity of the game.<br><br>
<span id="man">"Shoulders are tight, pledge. Make yourself useful."</span><br><br>
You move behind the couch. You dig your thumbs into his traps. His skin is hot and damp. He groans in appreciation, tilting his head back so his hair brushes your stomach.<br><br>
<span id="man">"Lower,"</span> he commands.<br><br>
You move your hands down his spine. As you work, the guy sitting next to him—who isn't playing—reaches back and grabs your crotch, squeezing hard through your pants.<br><br>
<span style="color: #5D8AA8; font-weight: bold;">"This one's soft. Maybe he needs a massage too?"</span><br><br>
You keep massaging the winner's back while the other brother plays with your zipper, teasing you in front of everyone. You can't stop; you have to serve the pack.<br><br>
<<set $mcarousal += 25>>
<<set $fratRep += 3>>
<<set $energy -= 10>>
<span id="reputation">+3 Frat Rep</span> <span id="arousal">+25 Arousal</span> <span id="yellow">-10 Energy</span>
<br><br>
<<if $energy >= 20 and $mcarousal >= 30 and $hygiene >= 50>>
<<link "Let them take what they want [0:20]" "Frat Massage Sex">><<time 0 20>><</link>> <span id="arousal">Sexual Escalation</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Let them take what they want [0:20]</span>
<<if $energy < 20>> <span id="yellow">(Too Tired)</span> <</if>>
<<if $mcarousal < 30>> <span id="arousal">(Not Aroused Enough)</span> <</if>>
<<if $hygiene < 50>> <span id="shower">(Too Dirty)</span> <</if>>
<</if>>
<br>
[[Pull away and step back->Frat Living Room]]
<</nobr>><<nobr>>
You don't pull away. You lean into the touch, your breath hitching as the brother on the couch undoes your zipper. <br><br>
The "Winner" you were massaging suddenly grabs your wrist and pulls you around the side of the sofa.<br><br>
<span id="man">"Enough back rubbing. If you're going to be down there, make yourself useful."</span><br><br>
He spreads his legs wide, pushing his sweatpants down to his knees. He's semi-hard, twitching in the cool air of the room. The other brother—the one who was groping you—laughs and kicks his feet up on the coffee table, pulling his cock out too.<br><br>
<span style="color: #5D8AA8; font-weight: bold;">"Two birds, one mouth. Get to work, pledge."</span><br><br>
You sink to your knees on the carpet. The game is still blasting on the TV, but all eyes in the room are on you now. You are the halftime show.<br><br>
You take the Winner first. He tastes like salt and musk. He doesn't hold back, grabbing your hair and fucking your face rhythmically while his friend watches, stroking himself.<br><br>
<video src="img/lake/frat_massage_bj.webm" autoplay loop muted playsinline style="width: 100%; height: auto;"></video>
<br>
<span id="man">"That's it. Deep. Take it like a champ."</span><br><br>
After ten minutes of choking and gagging, the Winner groans, his hips bucking wildly. He pulls out at the last second, coating your face and chest in hot, sticky release. The friend finishes seconds later, aiming directly for your open mouth.<br><br>
<video src="img/lake/frat_massage_cum.webm" autoplay loop muted playsinline style="width: 100%; height: auto;"></video>
<br>
<span style="color: #5D8AA8; font-weight: bold;">"Good protein, bro. Don't waste it."</span><br><br>
You are left panting on the floor, covered in their fluids, while they high-five and turn back to the TV as if nothing happened.<br><br>
<<set $mcarousal += 40>>
<<set $hygiene -= 50>>
<<set $fratRep += 6>>
<<set $energy -= 20>>
<span id="reputation">+6 Frat Rep</span> <span id="shower">-50 Hygiene </span> <span id="arousal">+40 Arousal</span> <span id="yellow">-20 Energy</span>
<br><br>
[[Go clean up in the bathroom->Frat Showers]]<br>
[[Stay in the living room (Messy)->Frat Living Room]]
<</nobr>><<nobr>>
You lie back on the sticky vinyl bench, the air around you thick with the smell of stale sweat, chalk, and raw testosterone. You load the bar until the iron bends slightly. You aren't just lifting; you're putting yourself on display.<br><br>
You lower the heavy bar to your chest, feeling your pecs stretch tight against your skin. You grunt, driving the weight up explosively. Your triceps scream, veins bulging like thick blue cords along your forearms and neck. The rush of blood to your muscles is immediate and intense—a "pump" so tight it feels almost like an erection spread across your whole upper body.<br><br>
As you rack the weight with a loud clank, a sweaty senior looming over the bench nods, his eyes hungry as they trace the definition of your heaving chest.<br><br>
<span id="man">"Fuck yeah. Solid form, bro. Look at those tits swell."</span><br><br>
He reaches out, squeezing your pumped pectoral muscle with a rough, calloused hand to test the density. You spend the rest of the session spotting others, bodies pressing close, breathing in the heavy musk of exerted men. It’s a primal bonding experience, fueled by sweat, iron, and the electric tension of men watching men grow.<br><br>
<<set $energy -= 20>>
<<set $hygiene -= 30>>
<<set $mcarousal += 10>>
<<set $fitnessBase += 2>>
<span id="fitness">+2 Fitness</span> <span id="yellow">-20 Energy</span> <span id="shower">-30 Hygiene</span>
<br><br>
<<if $energy >= 20>>
[[Keep lifting->Frat Lift]] <span id="yellow">-20 Energy</span><br>
<<else>>
<span style="color:gray; text-decoration:line-through">Keep lifting</span> <span id="yellow">(Too Tired)</span><br>
<</if>>
[[Head to the showers->Frat Showers]]<br>
[[Return to Main Hall->Frat Main Hall]]
<</nobr>><<nobr>>
<<set _sceneRoll = random(1, 3)>>
<<if _sceneRoll is 1>>
One of the massive linemen, <b>Brutus</b>, calls you over to the squat rack. He's a mountain of meat, his grey sweatpants soaked through at the crack.<br><br>
<span id="man">"Need a spot, pledge. Get in tight. I want you right on my ass."</span><br><br>
You step in behind him, your chest practically pressed against his sweaty back. As he uncracks the heavy bar, he widens his stance. When he drops into the deep squat, his massive glutes spread apart right in front of your crotch, the fabric straining to contain them.<br><br>
The smell is overwhelming—pungent, manly musk and hot sweat wafting up from his nether regions. It’s intoxicating.<br><br>
He grunts, driving back up, and "accidentally" grinds his ass hard against your front. He does ten reps, establishing a filthy rhythm: ''drop, spread, thrust.'' By the last rep, you are hard, throbbing against his lower back, and he is definitely grinding back against you.<br><br>
<span id="man">"That's it... feels good to have some support,"</span> he chuckles darkly, racking the weight and leaving you flustered and aching.<br><br>
<<set $mcarousal += 20>>
<<set $fratRep += 1>>
<<elseif _sceneRoll is 2>>
<center><img src="img/lake/frat_spot_bench.jpg" width="800"></center><br>
A lean, shredded brother is on the bench press. He waves you over, his chest glistening with oil and sweat.<br><br>
<span id="man">"Hover over me. My grip is slipping."</span><br><br>
You step up to the head of the bench and lean over his face to grab the bar. From this angle, his crotch is on full display, a distinct, heavy bulge pressing against his mesh shorts.<br><br>
As you lift off, he reaches up with one hand. He doesn't grab the bar. He reaches around your hip and grabs a handful of your ass, squeezing your glute flesh roughly with his calloused fingers.<br><br>
<span style="color: #5D8AA8; font-weight: bold;">"Nice and firm. Don't drop it, pledge... or I'll punish you."</span><br><br>
He pumps out the reps one-handed, staring directly into your eyes while his other hand kneads your butt, digging into the crack. The danger of the heavy weight hovering over his neck combined with the violation of his fingers makes your knees weak.<br><br>
<<set $mcarousal += 30>>
<<set $fratRep += 2>>
<<else>>
Two guys are working out on the incline bench. They stop you with wicked grins.<br><br>
<span id="man">"We need a spot. From ''underneath''."</span><br><br>
They make you crawl under the incline bench while one of them lifts. You are trapped in the cramped space, your face directly beneath the seat... and the lifter's crotch.<br><br>
Gravity does the rest. His loose basketball shorts hang down, and you get a front-row view of his balls and semi-hard cock swaying with every rep. The scent of balls and bleach is thick in the air.<br><br>
<span id="man">"If I fail a rep, you better catch it with your mouth."</span><br><br>
<center><img src="img/lake/frat_spot_oral.gif" width="500"></center><br>
On the last rep, he groans and lets his hips drop. His sweaty, heavy sack slaps against your forehead, and the head of his cock drags across your cheek, leaving a wet trail of precum. You freeze, mouth open, desperate to taste him, but he racks the weight and laughs, leaving you hungry.<br><br>
<<set $mcarousal += 40>>
<<set $fratRep += 3>>
<</if>>
<<set $energy -= 10>>
<span id="yellow">-10 Energy</span> <span id="arousal">+Arousal</span> <span id="reputation">+Frat Rep</span>
<br><br>
<<if $energy >= 10>>
[[Spot another bro->Frat Spotting]] <span id="yellow">-10 Energy</span><br>
<<else>>
<span style="color:gray; text-decoration:line-through">Spot another bro</span> <span id="yellow">(Too Tired)</span><br>
<</if>>
[[Return to Main Hall->Frat Main Hall]]
<</nobr>><<nobr>>
You volunteer for the "Human Bench" duty. The seniors love this one—it saves them walking to the other side of the room and puts a pledge in his place.<br><br>
You drop to your hands and knees in the center of the rubber floor.<br><br>
<span id="man">"Arch your back. Flat. Don't sag."</span><br><br>
A massive brother, easily 220lbs of muscle, sits directly on your lower back. The air leaves your lungs in a sharp hiss. He grabs a pair of heavy dumbbells.<br><br>
He starts doing seated curls. Every time he lifts, his weight shifts, driving his glutes and balls harder into your spine. Your arms shake, triceps burning as you try to stay rigid under the crushing weight.<br><br>
<span id="man">"Hold it! Five more reps!"</span><br><br>
Sweat drips from his forehead onto your neck. It is agonizing physical labor combined with total submission. When he finally finishes, he doesn't get up right away. He leans back, resting his full weight on you while he catches his breath, using you as a comfortable chair.<br><br>
<span id="man">"Good sturdy furniture. We should keep you."</span><br><br>
<<set $energy -= 25>>
<<set $fitnessBase += 1>>
<<set $fratRep += 8>>
<<set $mcarousal += 30>>
<<set $hygiene -= 20>>
<span id="fitness">+1 Fitness</span> <span id="reputation">+8 Frat Rep</span> <span id="arousal">+30 Arousal</span> <span id="yellow">-25 Energy</span> <span id="shower">-20 Hygiene</span>
<br><br>
[[Recover on the floor->Frat Gym]]<br>
[[Go clean up in the showers->Frat Showers]]
<</nobr>><<set $hygiene = Math.clamp($hygiene, 0, 100)>>
<<set $mcarousal = Math.clamp($mcarousal, 0, 100)>>
<<set $energy = Math.max(0, $energy)>><<nobr>>
You strip off your clothes and step under the hot spray. The water feels amazing, washing away the sweat, grime, and other fluids you've collected today.<br><br>
You lather up your chest and arms. As you turn to rinse your back, the bar of soap slips from your hands and skitters across the wet tiles, landing right near the feet of a large brother named <b>Rex</b>.<br><br>
He looks down at the soap, then looks at you with a predatory grin. He doesn't move.<br><br>
<center><img src="img/lake/frat_shower_soap.jpg" width="800"></center><br>
<span id="man">"Whoops. Better get that, pledge."</span><br><br>
''How do you pick it up?''<br><br>
<<link "Squat down carefully (Protect yourself)" "Frat Shower Safe">><</link>><br>
<span style="font-size:0.9em; color:gray">You keep your back straight and knees bent. Dignified. Safe.</span><br><br>
<<if $energy >= 15>>
<<link "Bend over at the waist (Expose yourself)" "Frat Shower Sex">><</link>><br>
<span style="font-size:0.9em; color:#ff6666">You know exactly what this invites.</span>
<<else>>
<span style="color:gray; text-decoration:line-through">Bend over at the waist (Expose yourself)</span> <span id="yellow">(Too Tired)</span><br>
<span style="color: #d11141; font-size: 0.9em;">You are too exhausted to handle rough sex right now. You just want to get clean.</span>
<</if>>
<</nobr>><<nobr>>
You step into the narrow stall and slide the lock shut. The air here is heavy, smelling of bleach, piss, and the unmistakable, bitter tang of fresh cum. You drop to your knees on the cold, grimy tiles.<br><br>
Your heart hammers against your ribs as you tap your knuckles against the plastic divider. <br><br>
Almost instantly, the gloryhole darkens. A thick, heavy cock punches through the opening, bobbing eagerly in the air. It’s angry and purple, the head weeping clear fluid that drips onto the floor. You don't know who is attached to it—a pledge, a senior, maybe a stranger. It doesn't matter. Right now, it's your master.<br><br>
<center><img src="img/lake/frat_gloryhole.gif" width="400"></center><br>
You lean forward and lick the underside of the shaft, tasting the salty musk of a man who hasn't washed since the gym. The hips on the other side buck, slapping against the wall.<br><br>
<span style="color: #5D8AA8; font-weight: bold;">"Fuck... don't tease. Take it."</span><br><br>
You open wide and slide him past your lips. He tastes thick and savory. You relax your throat, taking him deeper, inch by inch, until his pubic hair brushes your nose. You swirl your tongue around the sensitive ridge of the head, sucking hard, drawing a guttural moan from the stranger.<br><br>
He doesn't hold back. He grabs the top of the stall divider for leverage and starts fucking your face, thrusting rhythmically. You are reduced to a wet, warm sleeve. Your eyes water, your jaw aches, but the feeling of being completely filled is overwhelming. <br><br>
<span style="color: #5D8AA8; font-weight: bold;">"Yeah... you like that, slut? Drain me."</span><br><br>
He speeds up, his breathing ragged. You feel his cock swell in your mouth, pulsing. With one final, violent thrust deep into your throat, he erupts. Thick, hot jets of semen shoot down your gullet, coating your tongue and tonsils. You gulp it down, his release becoming your nourishment.<br><br>
He withdraws, leaving your mouth gaping and empty. But before you can even wipe your chin, the hole goes dark again. A new cock—thicker, curved, and twitching—shoves through. <br><br>
You stay there for twenty minutes, a revolving door of anonymous men using your mouth to get off. You are just a hole to them, and it is the hottest thing you have ever felt.<br><br>
<<set $hygiene -= 30>>
<<set $fratRep += 5>>
<<set $mcarousal += 30>>
<<set $energy -= 10>>
<span id="reputation">+5 Frat Rep</span> <span id="arousal">+30 Arousal</span> <span id="shower">-30 Hygiene</span> <span id="yellow">-10 Energy</span>
<br><br>
[[Spit and leave->Frat Showers]]
<</nobr>><<nobr>>
<center><img src="img/MCroom/MCshower.jfif" width=800 /></center><br>
You aren't stupid. You keep your back to the wall and squat down, knees wide, keeping your rear guarded. You snatch the soap and stand up quickly.<br><br>
Rex chuckles, seemingly disappointed.<br>
<span id="man">"Boring. Wash up and get out."</span><br><br>
You finish scrubbing quickly before anyone else gets ideas.<br><br>
<<set $hygiene = 100>>
<<set $energy += 5>>
<span id="shower">Hygiene Restored (100)</span> <span id="yellow">+5 Energy</span>
<br><br>
[[Return to Main Hall->Frat Main Hall]]
<</nobr>><<nobr>>
You turn your back to Rex. Slowly, deliberately, you bend over at the waist to reach the soap. Your legs are straight, popping your ass out perfectly for him.<br><br>
You never even touch the soap.<br><br>
<span id="man">"Good boy,"</span> Rex growls.<br><br>
He steps forward, pressing his wet, soapy chest against your back. One hand grabs your hip to hold you in place, and before you can take a breath, he slides into you. The water makes everything slick and easy.<br><br>
<center><img src="img/lake/frat_shower_sex.gif" width="300"></center><br>
<span id="man">"Hey guys! Look what I found!"</span> he shouts over the noise of the water.<br><br>
Two other guys step out from their showers to watch, cheering as Rex uses you right there against the tile wall. The steam, the heat, and the public humiliation make your head spin.<br><br>
When he finishes, he slaps your ass hard enough to leave a handprint.<br>
<span id="man">"Clean yourself up. You made a mess."</span><br><br>
<<set $hygiene += 80>>
<<set $fratRep += 8>>
<<set $mcarousal += 40>>
<<set $energy -= 15>>
<span id="reputation">+8 Frat Rep</span> <span id="arousal">+40 Arousal</span> <span id="shower">+80 Hygiene</span> <span id="yellow">-15 Energy</span>
<br><br>
[[Finish showering and leave->Frat Main Hall]]
<</nobr>><<nobr>>
You unbuckle your belt and step up to the bed, letting your pants drop to your ankles. You are already hard, throbbing at the sight of the submissive pledge waiting to be filled.<br><br>
<<mc-speech "Move over. Sharing is caring, right?">>
<br><br>
Hunter laughs, a deep, guttural sound. He shifts his position, pulling the pledge's head back by the hair so the kid's mouth is forced open, presenting a perfect view of his throat.<br><br>
<<hunter-speech "You heard him. Two guests tonight. Assume the position.">>
<br><br>
The pledge whimpers but arches his back, presenting his hole to you while keeping his mouth on Hunter. You spit into your hand, lube up the pledge's tight entrance, and shove yourself inside in one thrust.<br><br>
The sensation is incredible—tight, hot velvet clamping around you. Across the pledge's back, you lock eyes with Hunter. He nods approvingly, matching your rhythm.<br><br>
<<hunter-speech "That's it... stretch him out.">>
<br><br>
You and Hunter work in perfect sync, a piston-like rhythm that wrecks the pledge between you. You watch as Hunter fucks the kid's face, the visual of his thick cock sliding in and out of wet lips driving you over the edge.<br><br>
You groan, grabbing the pledge's hips, and unload deep inside him at the exact moment Hunter fires down the kid's throat. It's the ultimate bonding experience—two alphas, one hole, total dominance.<br><br>
<<set $fratRep += 10>>
<<set $mcarousal += 30>>
<<set $energy -= 15>>
<<set $hygiene -= 20>>
<span id="reputation">+10 Frat Rep</span> <span id="arousal">+30 Arousal</span> <span id="yellow">-15 Energy</span><span id="shower">-20 Hygiene</span>
<br><br>
[[Zip up and grab a drink->Hunter Private Room]]<br>
[[Leave->Frat Upstairs]]
<</nobr>><<nobr>>
You don't ask. You act.<br><br>
You stride forward, grabbing the rival pledge by the shoulder. With a surge of adrenaline, you yank him backward, throwing him onto the carpet. He yelps, looking up at Hunter for help, but Hunter just smirks.<br><br>
<<hunter-speech "Survival of the fittest. Get lost, loser.">>
<br><br>
The rival scrambles away, humiliated. You immediately drop to your knees, crawling into the space between Hunter's spread thighs. The smell of him is intoxicating—musk, sweat, and the faint metallic tang of precum.<br><br>
<<mc-speech "Let me show you how it's done, Sir.">>
<br><br>
You take him in your hand first. He's massive, heavy and throbbing with heat. You run your thumb over the weeping slit at the tip, spreading the slick fluid over the purple head before you lower your mouth.<br><br>
You don't hesitate. You relax your throat and take him all the way down, swallowing his length in one smooth motion. His hips buck reflexively, a low groan rumbling in his chest.<br><br>
<<hunter-speech "Fuck... yeah, just like that. Swallow it.">>
<br><br>
You work him with devotion, your tongue swirling around the sensitive ridge while your throat massages the shaft. Your eyes are locked on his, watching his expression fracture. He grabs the back of your head, his fingers digging into your scalp, and starts to fuck your mouth in earnest. <br><br>
It's rough, choking, and degrading, but every thrust sends a jolt of pleasure down your spine. You are being *used* by the King of the house.<br><br>
<<hunter-speech "I'm close... open up...">>
<br><br>
He pulls back for a split second before slamming fully into your throat, erupting with powerful, spurting throbs. You gulp it down greedily, refusing to spill a drop, draining him dry until he's twitching and spent against your tonsils.<br><br>
<<set $fratRep += 15>>
<<set $mcarousal += 40>>
<<set $energy -= 20>>
<<set $hygiene -= 20>>
<span id="reputation">+15 Frat Rep</span> <span id="arousal">+40 Arousal</span> <span id="yellow">-20 Energy</span>
<br><br>
[[Stay on your knees, licking your lips->Hunter Private Room]]<br>
[[Leave the room (Victorious)->Frat Upstairs]]
<</nobr>><<nobr>>
You freeze. You want to move, you want to shove that other guy aside, but your legs feel heavy. The confidence just isn't there.<br><br>
Hunter notices your hesitation. His lip curls in a sneer.<br><br>
<<hunter-speech "If you aren't going to take what you want, you don't belong in this bed. Stand in the corner and watch. Learn how a real bitch serves his master.">>
<br><br>
You retreat to the wall, cheeks burning with shame. But as Hunter grabs the rival pledge's head and starts to skull-fuck him, you can't look away. You watch the other guy choke and gag, tears streaming down his face as he takes every inch of Hunter's meat.<br><br>
You slide your hand into your pants. You can't help it. The sight of Hunter dominating another male is so incredibly hot that you start stroking yourself through your pocket.<br><br>
You watch until the very end, breathless and leaking precum, imagining it was your throat he was filling.<br><br>
<<set $mcarousal += 20>>
<span id="arousal">+20 Arousal</span>
<br><br>
[[Leave in shame->Frat Upstairs]]
<</nobr>><<nobr>>
<<if $cabinProgress is 0>>
You grab a rusty machete and some shears and get to work. For hours, you hack at the thick vines, sweating profusely as the sun beats down on you. By the end, your arms are shaking, but the front door is finally visible.
<br><br>
<span id="yellow">-40 Energy</span>
<<set $energy -= 40>><<time 4 0>>
<<set $cabinProgress to 1>>
<<elseif $cabinProgress is 1>>
You spend the next few hours hauling heavy, rotting wood and bags of trash out of the cabin. It's back-breaking work. You create a massive burn pile outside. The room is finally empty, though still incredibly dirty.
<br><br>
<span id="yellow">-40 Energy</span>
<<set $energy -= 40>>
<<set $cabinProgress to 2>><<time 4 0>>
<<elseif $cabinProgress is 2>>
You fill a bucket with lake water and grab a stiff brush. You scrub every inch of the wood, coughing as clouds of dust rise up. The water in the bucket turns black instantly. It takes forever, but eventually, the natural wood grain starts to show through.
<br><br>
<span id="yellow">-40 Energy</span>
<<set $energy -= 40>><<time 4 0>>
<<set $cabinProgress to 3>>
<</if>>
<br><br>
[[Take a break and look at your work->Old Cabin]]
<</nobr>>You make the call and spend the money. The roof is sealed, the rotting wood replaced, and the cabin is finally sturdy again.
<<set $money -= 1000>>\
<<set $cabinProgress to 4>> \
<span id="cash">-$1000</span>
[[Enter your new home->Old Cabin]]<img src="img/MCroom/MCsleep.webp" width=800 /><br>
You are sleeping.
<<set $sleepingPlace = "Old Cabin">>
<<if $catchCold===false>>
<div id="yellow">Your energy has maxed.</div><<elseif $catchCold===true>><div id="yellow">The cold has weakened you. You regained less energy today.</div><</if>>
<<silent>>
<<if $bed=="wornout">>
<<set $energy to 100>>
<<elseif $bed=="Comfort">>
<<set $energy to 125>>
<<elseif $bed=="SmartSleep">>
<<set $energy to 150>>
<</if>>
<<if $catchCold===true>>
<<set $energy-=30>><</if>>
<<if $passed24===false>>
<<set $day +=1>>
<<set $hour = 8>>
<<set $minute =0>><<redo "ui">>
<<elseif $passed24===true>>
<<set $hour=8>>
<<set $minute=0>><<set $passed24=false>><<redo "ui">>
<</if>>
<<set $dadDailyWantMoney=false>>
<<set $hadBreakfast =false>>
<<set $passOut=false>>
<<set $yogaEventCooldown = false>>
<<set $dailygaragepunishmentdad = false>>
<<set $markbedroomdaily = false>>
<<set $markbedroominvasion =false>>
<<set $markkitchenravage = false>>
<<set $zacklockerroomshow = false>>
<<set $zackmorninganal = false>>
<<set $dailyActions = {}>>
<<set $hamstersFedToday to false>>
<<set $hamsterEscapeTimer +=1>>
<<set $hadDinner=false>>
<</silent>>
<<if $hamsterEscapeTimer===4>>
Loui & Meg has gone! <<set $hamsterEscape=true>><</if>>
<<nobr>>
<<if $gymMembership ===true>>
<<set $daysMembership +=1>><</if>>
<<if $daysMembership === 8 && $gymMembership===true>>
<<set $gymMembership =false>>
''Your gym membership ended.''<</if>><</nobr>>
<<nobr>>
<<if $spycamlocations.includes("Sister Room")>>
<<set _i =random(0,49)>>
<<if _i===0>><<set $aliciaroom1=true>>You have captured new footage with the spy cam. Check your computer.<</if>><</if>>
<<if $spycamlocations.includes("Parent Bathroom")>>
<<set _i =random(0,49)>>
<<if _i===0>><<set $marklindabathroom=true>>You have captured new footage with the spy cam. Check your computer.<</if>><</if>>
<<if $spycamlocations.includes("Parent Room")>>
<<set _i =random(0,49)>>
<<if _i===0>><<set $marklindabedroom=true>>You have captured new footage with the spy cam. Check your computer.<</if>><</if>>
<<if $spycamlocations.includes("Garage")>>
<<set _i =random(0,49)>>
<<if _i===0>><<set $markaliciagarage=true>>You have captured new footage with the spy cam. Check your computer.<</if>><</if>>
<<if $spycamlocations.includes("Living Room")>>
<<set _i =random(0,49)>>
<<if _i===0>><<set $markalicialivingroom=true>>You have captured new footage with the spy cam. Check your computer.<</if>><</if>><</nobr>>
<<if $uploadedPhotos>0 || $uploadedVideos>0>>
<<set $money +=$uploadedPhotos*3>><<set $money +=$uploadedVideos*7>>
You've gained <span id="cash"><<print $uploadedPhotos*3+$uploadedVideos*7>> dollars</span> from the photo/videos you uploaded<</if>>
<<if $dayWeek is "Monday" && $missionStatus=="start">>
/* If it's Monday and a choice for the week hasn't been made yet, Kate calls. */
Your phone buzzes insistently. It's an unknown number, but you have a sinking feeling you know who it is.
[[Answer the call->Monday Morning Call]]
<<elseif $dayWeek is "Monday" && $missionStatus!=="start">>
[[Wake up->Weekly Deadline Check]]
<<else>>
/* Normal wake-up link for other days */
[[Wake up->Old Cabin]]
<</if>>You sit by the window, watching the leaves rustle in the wind. The cabin is quiet, save for the creaking of old wood and the distant sound of the lake. It's peaceful here. You take a moment to clear your mind.
<<set $energy += 15>><<time 0 15>>
<span id="yellow">+15 Energy</span>
[[Get up->Old Cabin]]<<nobr>>
<<set $mcarousal to 0>>
<<set $energy -= 10>>
<<set $hygiene -= 10>><<time 0 20>>
<<set _randomImg to random(1, 3)>> <<set _number2= random(1,5)>>
The solitude of the cabin makes you feel bold. You lock the door, though you know no one is around for miles. You slide your hand into your pants, your breath hitching as you touch yourself.
<br><br>
<center><video src="img/lake/oldcabin_masturbate.mp4" autoplay loop muted playsinline style="width: 30%; height: auto;"></video></center>
<br><br>
You work yourself into a rhythm, the sounds of your pleasure filling the empty room. When the release finally hits, your body goes slack, the tension melting away completely.
<br><br>
<center><img @src="'img/MCcomputer/Cumming/cum'+_number2+'.gif'" width=700 /></center><br>
<span id="arousal">-100 Arousal</span><span id="yellow">-10 Energy</span><span id="blue">-10 Hygiene</span><br><br>
[[Clean up and dress->Old Cabin]]
<</nobr>><<nobr>>
<center><img src="img/lake/secluded_beach_volleyball.jpg" width=800></center><br>
You join a game of volleyball already in progress. It's a surreal experience—jumping and diving in the sand while completely nude (or watching everyone else bounce around).
<br><br>
The game is intense. You work up a serious sweat, your muscles burning pleasantly as you spike the ball over the net.
<br><br>
<<set $energy -= 15>>
<<set $fitnessBase += 2>>
<<set $hygiene -= 10>>
<<time 0 30>>
<span id="fitness">+2 Fitness</span><span id="yellow">-15 Energy</span><span id="shower">-10 Hygiene</span>
<br><br>
[[Rest on the sand->Secluded Beach]]
<</nobr>><<nobr>>
<center><img src="img/lake/secluded_beach_swim.jpg" width=800></center><br>
You wade into the cool water and start swimming laps along the shore. The water feels incredible against your skin. It's refreshing and a great workout.
<br><br>
<<set $energy -= 15>>
<<set $fitnessBase += 3>>
<<set $hygiene += 5>> <<time 0 30>>
<span id="fitness">+3 Fitness</span><span id="yellow">-15 Energy</span>
<br><br>
[[Wade back to shore->Secluded Beach]]<br>
<</nobr>><<nobr>>
<center><img src="img/lake/secluded_beach_shower.jpg" width=800></center><br>
There is a simple bamboo outdoor shower near the entrance. You stand under the cold stream, washing away the sand and sweat.
<br><br>
<<set $hygiene to 100>>
<span id="shower">Hygiene Restored</span>
<br><br>
[[Dry off->Secluded Beach]]
<</nobr>><<nobr>>
<center><img src="img/lake/secluded_beach_cove.jpg" width=800></center><br>
You walk past the main crowd, towards a cluster of large rocks that block the view from the main beach. As you squeeze through a narrow gap in the stones, the atmosphere changes instantly.
<br><br>
It's quieter here, shadowy and intimate. The "casual" vibe of the main beach is gone, replaced by thick, heavy lust.
<br><br>
<<if $showHomoEncounters is true>>
In the shadows of the cliff, you see two men locked together, one pinned against the rock wall while the other grinds into him.
<</if>>
<<if $showHeteroEncounters is true>>
Behind a large boulder, you hear the unmistakable sound of wet slapping skin and a woman's stifled moans.
<</if>>
<br><br>
<<if $showHomoEncounters is true or $showHeteroEncounters is true>>
Nobody here is playing volleyball. They are here to fuck.
<br><br>
[[Watch the couple in the shadows->Cove Watch]]
<br>
<<if $energy >= 20>>
[[Look for someone to join->Cove Join]]
<<else>>
<span style="color:red">Look for someone to join (Too tired)</span>
<</if>>
<<else>>
It seems surprisingly empty in the cove today.
<</if>>
<br><br>
[[Back to the main beach->Secluded Beach]]
<</nobr>><<nobr>>
<<set $mcarousal += 20>>
<<if $showHeteroEncounters is true and $showHomoEncounters is true>>
<<set _sceneRoll to random(1, 2)>>
<<elseif $showHeteroEncounters is true>>
<<set _sceneRoll to 1>>
<<else>>
<<set _sceneRoll to 2>>
<</if>>
You stay crouched behind the jagged rocks, your breath shallow. The sound of the waves masks the noise of your movement, making you the perfect invisible observer.
<br><br>
<<if _sceneRoll is 1>>
You fix your eyes on a couple near the water's edge. A woman is bent over a large driftwood log, her hands gripping the wood until her knuckles are white. Behind her, a man is gripping her hips, driving into her with a slow, rhythmic pace.
<br><br>
The wet slapping sound of their skin mixing with the crash of the waves is incredibly erotic. She throws her head back, a silent moan escaping her lips as he goes deeper. You watch, mesmerized by the bounce of her breasts and the intensity in the man's eyes.
<<elseif _sceneRoll is 2>>
You focus on two men in the shadows of the cliff. One is kneeling in the sand, his head bobbing enthusiastically between the thighs of a standing, muscular partner.
<br><br>
The standing man has his hands tangled in the kneeling guy's hair, guiding the rhythm. You can hear the wet, sloppy sounds of the blowjob even from here. After a moment, the standing man groans and pulls the other up, spinning him around to press him against the rock wall, preparing to take him from behind.
<</if>>
<br><br>
Your heart hammers in your chest. Watching this is making you hard.
<br><br>
<span id="arousal">+20 Arousal</span>
<br><br>
[[Keep watching->Cove Watch]]
<br>
<<if $energy >= 20>>
[[Step out and join them->Cove Join]]
<<else>>
<span style="color:red">Step out and join them (Too tired)</span>
<</if>>
<br>
[[Leave before you explode->Secluded Beach]]
<</nobr>><<nobr>>
You've seen enough. You want to feel it.
<br><br>
You step out from behind the rocks. The sudden movement catches their attention, but nobody screams. Instead, eyes turn to you, filled with invitation and lust. This is a place of yes.
<br><br>
Who do you approach?
<br><br>
<<if $showHeteroEncounters is true>>
[[The couple by the driftwood->Cove Join Hetero]]
<br>
<</if>>
<<if $showHomoEncounters is true>>
[[The guys by the cliff->Cove Join Homo]]
<br>
<</if>>
<br>
[[Back out->Secluded Beach]]
<</nobr>><<nobr>>
You walk up to the couple. The man pauses, his rhythm stuttering for just a second as he looks you up and down. A welcoming, hungry grin spreads across his face, and he nods towards the woman. She looks back at you, biting her lip, her eyes glazed with lust. She shifts her position on the driftwood log, spreading her legs wider to make room.
<br><br>
<span id="woman">"Don't just stand there,"</span> she whispers, her voice thick and breathless. <span id="woman">"Help him finish me."</span>
<br><br>
The smell of the ocean mixes with the heavy, primal scent of musk and sweat. You drop to your knees in the warm sand, your hands immediately finding her skin. It's hot, slick with perspiration and oil. You run your palms up her thighs, feeling the muscles tremble under your touch. The man grunts in approval, his hips snapping forward to bury himself deep inside her again.
<br><br>
You don't need to be told twice. You lean in, your mouth capturing hers in a sloppy, desperate kiss while your hands roam over her breasts. She tastes like salt and desire. The man finds a brutal, steady rhythm, the wet ''slap-slap-slap'' of their skin echoing off the rocks. You move with him, your tongue dueling with hers, your fingers sliding down to tease her clit right where they are joined.
<br><br>
She throws her head back, breaking the kiss to let out a ragged, high-pitched moan. Her fingers dig into the driftwood, her knuckles white. <span id="woman">"Yes... fuck... both of you...!"</span> she screams, her hips bucking wildly against the man while grinding into your hand. The friction is unbearable, electric. You can feel her tightening, clamping down on him, her entire body seizing up as she chases the edge.
<br><br>
<span id="woman">"Now!"</span> she gasps, her eyes rolling back. <span id="woman">"Don't stop!"</span>
<br><br>
The man roars, slamming into her one final, convulsing time. You feel her shudder violently against you, her orgasm rippling through her skin as she screams into the open air. The sight of her unraveling pushes you over the edge, and you spill your own release right there on the sand, breathless and spent.
<br><br>
<<set $mcarousal to 0>>
<<set $energy -= 20>>
<<set $hygiene -= 20>>
<span id="arousal">Orgasm!</span><span id="yellow">-20 Energy</span><span id="shower">-20 Hygiene</span>
<br><br>
[[Wash off in the lake->Beach Swim]]
<br>
[[Lay back on the sand and relax->Secluded Beach]]
<</nobr>><<nobr>>
You walk towards the men by the cliff, your heart hammering a frantic rhythm against your ribs. The muscular guy watching the entrance sees you coming. He doesn't say a word; he just grins, a predatory glint in his eyes, and steps aside to open the circle. As soon as you are within reach, he grabs your arm—a firm, possessive grip—and yanks you into the center of the fray.
<br><br>
Whatever hesitation you had vanishes the second you hit the wall of heat. You are instantly sandwiched between them, the heavy, pungent smell of male musk and sea salt filling your nose and clouding your brain. Rough, calloused hands roam over every inch of your body, squeezing your ass, gripping your thighs, and tracing the line of your spine. You feel the hard ridge of an erection pressing firmly against your lower back, while another man drops to his knees in front of you, his hungry mouth immediately finding you.
<br><br>
It’s rough, fast, and exactly what you needed. You throw your head back, gasping as the man behind you bites down on your shoulder, grinding his hips into you with bruising force. The wet, suctioning noise from below mixes with the guttural groans of the men surrounding you. You are completely enveloped in muscle and skin, a plaything for their collective pleasure, passed from one set of hands to another until you don't know whose fingers are where.
<br><br>
The pressure builds rapidly, a tight coil in your gut snapping loose. <<mc-speech "Fuck... I'm close!">><br><br> you choke out, your hips bucking involuntarily against the mouth devouring you. The man behind you growls, his grip tightening like a vice around your waist to hold you in place. You explode with a raw, broken cry, your release spurting hot and messy, coating the face of the man below you as your knees give out from the sheer intensity of it.
<br><br>
<<set $mcarousal to 0>>
<<set $energy -= 20>>
<<set $hygiene -= 20>>
<span id="arousal">Orgasm!</span><span id="yellow">-20 Energy</span><span id="shower">-20 Hygiene</span>
<br><br>
[[Clean up in the sea->Beach Swim]]
<br>
[[Lay back on the sand and relax->Secluded Beach]]
<</nobr>>